1. 问题:使用pyinstaller 打包第三方库时,假定打包的程序是main.py 调用的模块是A
直接使用 pyinstaller -F main.py 可能能生成 main.exe,但在调用模块A时 可能调用不成功;
2解决方法: 使用spec 文件中添加datas=[('resource','.')]
在要打包的py文件目录下创建resource文件夹,将报错的库,从Lib/site-packages下将第三方库文件夹复制到resource 文件夹中
使用 pyinstaller -F main.spec
如果是在conda的虚拟环境中开发需要激活虚拟环境,设开发的虚拟环境为B
1)activate B
2)main.spec 文件中添加datas=[('resource','.')]
3) pyinstaller -F main.spec
4) 在生成的dist 中执行main.exe (如果有配置文件,需要将配置文件拷贝到dist文件夹下)
参考链接:https://blog.csdn.net/qq_18453581/article/details/90314701