当使用 opencv-python 进行 pyautogui 时,该模块需要 numpy 模块,但它已经在虚拟环境中全部下载了

问题描述 投票:0回答:1

我目前正在使用 PyautoGUI 来自动执行一些点击。在此过程中,我需要通过

下载 opencv-python 模块

pip install opencv-python

这样做之后,我在本例中使用了定位函数的置信度参数“locateOnScreen()”,它需要 opencv 库。运行我的代码时出现问题,我收到警告而不是错误:

OpenCV bindings requires "numpy" package. Install it via command: pip install numpy

问题是当我运行时它已经下载了:

pip show numpy

输出:

Name: numpy  Version: 1.25.1 Summary: Fundamental package for array computing in Python  Home-page: https://www.numpy.org  Author: Travis E. Oliphant et al.  Author-email:  License: BSD-3-Clause  Location: /Users/AC_Home/Documents/TalentChamCRM/env/lib/python3.9/site-packages  Requires:  Required-by: opencv-python

我目前正在使用虚拟环境,不知道这是否是导致我出现问题的原因。

第二个问题是在定位函数中使用置信度参数时,我收到如下错误:

输出:

 raise NotImplementedError('The confidence keyword argument is only available if OpenCV is installed.') NotImplementedError: The confidence keyword argument is only available if OpenCV is installed.

当我运行命令查看已安装的版本时,我得到

pip show opencv-python

输出:

Name: opencv-python Version: 4.8.0.74 Summary: Wrapper package for OpenCV python bindings. Home-page: https://github.com/opencv/opencv-python Author: Author-email: License: Apache 2.0 Location: /Users/AC_Home/Documents/TalentChamCRM/env/lib/python3.9/site-packages Requires: numpy, numpy, numpy Required-by:

我尝试使用 CLI 和 pip 卸载 numpy 并重新安装,但出现相同的错误我也尝试手动删除该文件,但它不起作用。我已经解决这个问题大约一天了,并在网上尝试了许多可能的解决方案,但没有一个对我有用。

python numpy opencv pyautogui
1个回答
0
投票

首先检查你的虚拟环境是否激活,其次可能是因为pip版本太旧太旧,尝试使用,

pip install --upgrade pip

© www.soinside.com 2019 - 2024. All rights reserved.