我目前正在使用 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 并重新安装,但出现相同的错误我也尝试手动删除该文件,但它不起作用。我已经解决这个问题大约一天了,并在网上尝试了许多可能的解决方案,但没有一个对我有用。
首先检查你的虚拟环境是否激活,其次可能是因为pip版本太旧太旧,尝试使用,
pip install --upgrade pip
。