在打包含有opencv库的程序时,打包(-F -w)后运行程序报错,运行失败
查看命令行提示(打包时只-F)错误为:
ImportError: OpenCV loader: missing configuration file: ['config.py']. Check OpenCV installation.
说明opencv文件没打包进去。
解决方法1:
手动添加opencv库路径,打包时添加 --paths,参数内容为cv2包的文件夹路径。
pyinstaller -F -w xxx.py --paths="xxx\Lib\site-packages\cv2"
解决方法2:
不想每次打包时都手动添加库的路径怎么办?
创建永久库路径,让python每次打包时自动搜索。
具体方法是在site-packages下配置.pth文件。因为Python在遍历已知的库文件目录过程中,如果见到一个.pth文件,就会将文件中所记录的路径加入到sys.path设置中,于是.pth文件中指明的库也就可以被Python运行环境找到了。
简单.pth创建说明:
在Pythonxx\Lib\site-packages文件中新建文本.txt重命名为xxx.pth,比如这里要添加opencv库路径,就命名为opencv.pth;
然后使用记事本打开,以文本方式输入cv2的路径(pth文件也可以使用注释)。
#该pth为opencv库路径(这行是注释)
xxx\Lib\site-packages\cv2
保存记事本;这样,每次打包时就不需要手动添加库的路径了。