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:降级OpenCV
到4.5.3.56
如题,直接使用pip命令将OpenCV
降级到4.5.3.56
即可(未验证
,方法1已经成功解决问题,就没有验证该方法)
4.结果预览🤔
再次运行就没有问题了
渣男!都看到这里了,还不赶紧点赞
,评论
,收藏
走一波?