编辑以包含代码段。
我正在使用pyautogui开发一个应用程序。我要匹配桌面上的一个区域,然后单击它。调用locateOnscreen函数,然后传递包含要匹配的图像的文件名以及置信度参数,该参数将引发错误。
import pyautogui as pag
button_login = pag.locateOnScreen("button_login.png", confidence=0.7)
File ".\test.py", line 23, in <module>
button_login = pag.locateOnScreen("button_login.png", confidence=0.7)
...
TypeError: _locateAll_python() got an unexpected keyword argument 'confidence'
安装的版本是0.9.47。该文档参考版本1.0.0。我在任何地方都找不到此版本,包括pypi和github。
答案 0 :(得分:0)
发生这种情况是因为功能locateOnScreen
可以达到两个不同的功能(source code):
_locateAll_opencv
(如果已安装cv2 / OpenCV)
_locateAll_python
,如果找不到cv2 / OpenCV,或者您使用的cv2版本低于3的python3
并且_locateAll_python
不处理confidence
参数。
因此,如果需要此功能,可以尝试安装/更新OpenCV:https://pypi.org/project/opencv-python/
pip install opencv-python