【问题标题】:opencv error when converting a python file to an .exe file with pyinstaller使用pyinstaller将python文件转换为.exe文件时出现opencv错误
【发布时间】: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


【解决方案1】:

刚刚发现问题。我使用的是最新的 3.10.0 版本的 Python,显然它有一些关于 numpy 和 opencv 模块的错误。

我的建议:

永远不要使用最新的 python 版本。总是前一个。

【讨论】:

    【解决方案2】:

    尝试卸载 opencv 并安装旧版本,例如 4.5.3 版

    【讨论】:

    • 尝试安装它的旧版本,但不幸的是我遇到了一堆错误。但感谢您的建议。
    猜你喜欢
    • 2023-01-18
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多