项目中遇到图片识别技术,需要在项目导入cv2库。
采用pycham进行开发,项目应用的是python 3.9版本,
项目在开发环境下,运行时一点毛病没有。但是打包成.exe以后运行就会出现如下提示。
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/python3.7/site-packages/cv2/__init__.py", line 89, in
bootstrap()
File "/usr/lib/python3.7/site-packages/cv2/__init__.py", line 79, in bootstrap
import cv2
File "/usr/lib/python3.7/site-packages/cv2/__init__.py", line 89, in
bootstrap()
File "/usr/lib/python3.7/site-packages/cv2/__init__.py", line 23, in bootstrap
raise ImportError('ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.')
ImportError: ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.
在网上找了很多解决办法,卸了装、装了卸,然而没啥用。最后 找到一个比较靠谱的解决方案试了下,解决了该问题。
解决办法如下:先用pycham下载opencv-python包,下载的包一般会直接存储在项目lib\site-packages 文件夹内cv2文件夹下,然后将整个cv2文件夹复制到lib目录下,就可以正确打包了。本方法仅供参考。每个人搭建的运行环境和实际情况不一样,可能还会存在其他问题,本方案仅供参考