Python pyinstaller打包opencv程序出错(ImportError: OpenCV loader: missing configuration file: [‘config.py‘)

当使用PyInstaller打包包含OpenCV库的程序时,可能会遇到运行时报错,提示缺少配置文件。解决方法包括:一是手动添加opencv库路径到打包命令;二是创建.pth文件,将opencv库路径写入,使得Python在打包时能自动找到库路径。这样可以避免每次打包时手动添加路径的麻烦。
摘要由CSDN通过智能技术生成

在打包含有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

在这里插入图片描述

保存记事本;这样,每次打包时就不需要手动添加库的路径了。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值