【Python】关于用pyinstaller打包包含cv2包运行程序之后无法正常运行提示OpenCV问题的解决办法

【问题描述】
我写了一个程序直接运行完全正常,但是打包之后就无法运行,弹出一个框,提示failed to execute script main。然后用录屏软件录屏,逐帧查看,发现提示下面这个错误:
在这里插入图片描述
Traceback (most recent cal1 last):Filemain.pyline 10,in
FilePyInstaller loader pyimod03 importers.py”,line 540,in exec_moduleFileinit_py.c2line 181,in Fileline 111,cy2init.pyin bootstrapFilecv21.py”,line 109,in load first_configinit['config.py]. Check OpenCV installation.mportError: OpenCV loader: missing configuration file:7568] Failed to execute script main

ImportError: OpenCV loader: missing configuration file: [‘config.py’]. Check OpenCV installation.
找不到你的opencv配置文件

在网上找了一下大概是打包的时候没有正常打包cv2包的问题,具体原因不想深究了,这边记录一下解决方法,方便后续再遇到知道怎么解决。

【解决方法】
**第1步:**找到你的cv2包的绝对路径
可以自己去Python安装包文件夹里面去找;或者用下面的方法

import cv2
print(cv2.__file__)

运行之后打印出cv2包的路径,我的输出是:C:\Users\lakelee\AppData\Local\Programs\Python\Python39\lib\site-packages\cv2_init_.py
那么包的路径就是:C:\Users\lakelee\AppData\Local\Programs\Python\Python39\lib\site-packages\cv2

**第2步:**添加包的路径后再打包
在原来打包语言的最后,加上 --paths=“C:\Users\lakelee\AppData\Local\Programs\Python\Python39\lib\site-packages\cv2”(具体路径根据自己电脑定)

比如我之前要打包:

pyinstaller -w docx\api.py

改成下面这样再打包就能解决问题了:

pyinstaller -w docx\api.py --paths="C:\Users\lakelee\AppData\Local\Programs\Python\Python39\lib\site-packages\cv2"

– 完 –

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值