文档说要使用一个置信度参数,但是会引发错误

时间:2019-09-07 10:31:11

标签: python pyautogui

编辑以包含代码段。

我正在使用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。

1 个答案:

答案 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