【发布时间】:2021-12-28 21:01:27
【问题描述】:
所以我试图将我的 python 项目转换为 exe 文件并运行它,但是当我这样做时,我收到如下错误:
由于未处理的异常而无法执行脚本“我的项目”:在加载“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 的?另外..你导入opencv但你不使用它..
-
我使用 pip install opencv-python 从终端在 vs 代码中安装了它,我也刚刚看到,为了使 confidence 参数起作用,它需要 cv2 模块。这是我拥有它的唯一原因。
-
好的,opencv 是必须的。我不知道 pyautogui。现在..是程序本身运行还是错误只是关于生成的exe?
-
是的,当程序作为 python 文件运行时,它可以 100% 运行。转为exe时出现问题。
-
请尝试干净安装 pyinstaller 和 opencv
标签: python-3.x opencv error-handling pyautogui opencv-python