在用pyinstaller打包成功,执行打包后的exe报以下错误:
解决问题的方法为: 自己写个hook,然后放进pyinstaller的hooks里面即可。
创建一个hook-ctypes.macholib.py文件:(名字统一用这个)
里面的内容如下:(google-api-python-client根据具体报错修改,其他内容一致)
from PyInstaller.utils.hooks import copy_metadata
# google-api-python-client为缺失的依赖名称
datas = copy_metadata('google-api-python-client')
然后打包的时候,多加一句--additional-hooks-dir=., 指令如下所示:
pyinstaller -F px.py --additional-hooks-dir=.
打包完成后即可正常运行程序