ImportError: OpenCV loader: missing configuration file: [‘config.py‘]. Check OpenCV installation

PyInstaller打包OpenCV出现:ImportError: OpenCV loader: missing configuration file: ['config.py']. Check OpenCV installation.

⚡插播一条老家自产的糖心苹果,多个品种,欢迎选购!有问题随时私信我⚡:🍎🍎来自雪域高原的馈赠——海拔2000米的大凉山高原生态糖心苹果,欢迎选购!!🍎🍎
在这里插入图片描述

大凉山高原生态糖心苹果

1.软件环境⚙️

Windows10 教育版64位
Python 3.6.3
Tensorflow-GPU 2.3.0
Keras 2.4.3
CUDA 10.1
PyInstaller 4.10
opencv-python 4.6.0.66

2.问题描述🔍

PyInstaller 可以将 Python 应用程序及其所有依赖项打包到一个exe应用程序中,用户可以在不安装 Python 解释器或任何模块的情况下运行打包的应用程序。
在这里插入图片描述

最近需要打包相关项目给其他人使用,直接双击运行,程序一闪而过,那估计是报错了~~因此先打开CMD窗口,然后通过CMD运行程序,果然出现报错:

ImportError: OpenCV loader: missing configuration file: [‘config.py’]. Check OpenCV installation.

完整报错如下:

Traceback (most recent call last):
  File "video_atlas_online_learning.py", line 22, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "utils\image_processing.py", line 8, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "imgaug\__init__.py", line 7, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "imgaug\imgaug.py", line 18, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "cv2\__init__.py", line 181, in <module>
  File "cv2\__init__.py", line 111, in bootstrap
  File "cv2\__init__.py", line 109, in load_first_config
ImportError: OpenCV loader: missing configuration file: ['config.py']. Check OpenCV installation.
[11068] Failed to execute script 'video_atlas_online_learning' due to unhandled exception!

这该咋办?
在这里插入图片描述

3.解决方法🐡

通过在github社区查找,发现开发人员有解答过类似的问题:
在这里插入图片描述

3.1.方法1:通过--path参数添加OpenCV路径

具体的,在使用Pyinstaller打包的时候,使用如下代码,找到OpenCV的路径:

import cv2
print(cv2.__file__)

我这边得到的是:

C:\Users\Jayce\Anaconda3\envs\tf2.3\lib\site-packages\cv2\__init__.py

因此在原来的打包命令上面添加该文件夹的父路径,即:

C:\Users\Jayce\Anaconda3\envs\tf2.3\lib\site-packages\cv2

因此,原来的命令:

pyinstaller -D  main.py 

改为:

pyinstaller -D  main.py --paths="C:\Users\Jayce\Anaconda3\envs\tf2.3\lib\site-packages\cv2"

3.2.方法2:降级OpenCV4.5.3.56

如题,直接使用pip命令将OpenCV降级到4.5.3.56即可(未验证,方法1已经成功解决问题,就没有验证该方法)

4.结果预览🤔

再次运行就没有问题了


渣男!都看到这里了,还不赶紧点赞评论收藏走一波?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

任博啥时候能毕业?

有用的话,请博主喝杯咖啡吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值