python导入cv2打包exe提示cv2不存在的问题记录

项目中遇到图片识别技术,需要在项目导入cv2库。

采用pycham进行开发,项目应用的是python 3.9版本,

python导入cv2打包exe提示cv2不存在的问题记录_第1张图片

项目在开发环境下,运行时一点毛病没有。但是打包成.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目录下,就可以正确打包了。本方法仅供参考。每个人搭建的运行环境和实际情况不一样,可能还会存在其他问题,本方案仅供参考

python导入cv2打包exe提示cv2不存在的问题记录_第2张图片

 python导入cv2打包exe提示cv2不存在的问题记录_第3张图片

 

 

你可能感兴趣的:(python开发踩坑记录,python,opencv,开发语言)