使用 pyinstaller 将 python 文件转换为 .exe 文件时出现 opencv 错误
opencv error when converting a python file to an .exe file with pyinstaller
所以我试图将我的 python 项目转换为一个 exe 文件并 运行 它,但是当我这样做时,我得到这样的错误:
由于未处理的异常而无法执行脚本 'My project':在加载“cv2”二进制扩展期间检测到错误递归。检查 OpenCV 安装。
Traceback (most recent call last):
File "Myproject.py", line 3, in module
File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
File "cv2\__init__.py", line 180, in module
File "cv2\__init__.py", line 75, in bootstrap
ImportError:
ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.
下面是一些代码:
import pyautogui as pg
from time import sleep
import cv2
sleep(1)
pg.hotkey('super', 's')
sleep(0.2)
pg.typewrite('chrome')
sleep(0.3)
pg.press('enter')
sleep(0.4)
pg.typewrite('youtube.com')
pg.press('enter')
sleep(1)
cords = pg.locateCenterOnScreen('search.png', confidence=0.8)
pg.click(cords)
pg.typewrite('a random video')
pg.press('enter')
如有任何帮助,我们将不胜感激。
尝试卸载 opencv 并安装旧版本,例如版本 4.5.3
刚发现 problem.I 使用的是 Python 的最新 3.10.0 版本,显然,它有一些关于 numpy 和 opencv 模块的错误。
我的建议:
切勿使用最新的 python 版本。总是上一个。
所以我试图将我的 python 项目转换为一个 exe 文件并 运行 它,但是当我这样做时,我得到这样的错误:
由于未处理的异常而无法执行脚本 'My project':在加载“cv2”二进制扩展期间检测到错误递归。检查 OpenCV 安装。
Traceback (most recent call last):
File "Myproject.py", line 3, in module
File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
File "cv2\__init__.py", line 180, in module
File "cv2\__init__.py", line 75, in bootstrap
ImportError:
ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.
下面是一些代码:
import pyautogui as pg
from time import sleep
import cv2
sleep(1)
pg.hotkey('super', 's')
sleep(0.2)
pg.typewrite('chrome')
sleep(0.3)
pg.press('enter')
sleep(0.4)
pg.typewrite('youtube.com')
pg.press('enter')
sleep(1)
cords = pg.locateCenterOnScreen('search.png', confidence=0.8)
pg.click(cords)
pg.typewrite('a random video')
pg.press('enter')
如有任何帮助,我们将不胜感激。
尝试卸载 opencv 并安装旧版本,例如版本 4.5.3
刚发现 problem.I 使用的是 Python 的最新 3.10.0 版本,显然,它有一些关于 numpy 和 opencv 模块的错误。
我的建议:
切勿使用最新的 python 版本。总是上一个。