为什么我的代码在传递给 .exe 时不起作用?

Why my code don't work when I pass it to .exe?

我制作了一个程序来检测屏幕上的图像,我为它使用了 pyautogui 库,当我 运行 我的程序运行得很好时,但是当我将它传递给可执行文件时,它没有继续工作,我收到以下错误消息。

我在windows10下。我有python3.10和pyinstaller 5.0

错误信息:

Traceback (most recent call last):
  File "interface.py", line 21, in <module>
    ScreenLocation = pa.locateOnScreen('module\images\location.PNG', confidence=0.7)
  File "pyautogui\__init__.py", line 175, in wrapper
  File "pyautogui\__init__.py", line 213, in locateOnScreen
  File "pyscreeze\__init__.py", line 373, in locateOnScreen
  File "pyscreeze\__init__.py", line 353, in locate
  File "pyscreeze\__init__.py", line 253, in _locateAll_python
NotImplementedError: The confidence keyword argument is only available if OpenCV is installed.

我希望我已经足够清楚了,如果有任何信息遗漏来解决我的问题,请不要犹豫向我提问,感谢您抽出时间为我解答,我希望我们能找到解决方案。

Pip 安装 OpenCV 并在脚本中导入 OpenCV。