我写了一个非常简单的脚本来测试pyautogui
import pyautogui
import time
time.sleep(2)
x = pyautogui.locateCenterOnScreen('yee.png')
print(x)
这是我的代码,让它休眠,这样我就可以最小化它,并转到我的桌面,让它与我的桌面图标之一匹配。我尝试了几个不同的图标图像,发生的情况是,每当它没有匹配时,它就会返回none,因为它应该返回none。但是,当它确实匹配时(我发现每当它匹配时,我运行脚本时反复覆盖和揭开图标),它会向我传递这个错误:
Traceback (most recent call last):
File "C:\Users\colem\AppData\Local\Programs\Python\Python37\lib\site-packages\pyscreeze\__init__.py", line 234, in _locateAll_python
raise StopIteration()
StopIteration
上述异常是导致以下异常的直接原因:
Traceback (most recent call last):
File "yeet.py", line 4, in <module>
x = pyautogui.locateCenterOnScreen('yee.png')
File "C:\Users\colem\AppData\Local\Programs\Python\Python37\lib\site-packages\pyscreeze\__init__.py", line 295, in locateCenterOnScreen
coords = locateOnScreen(image, **kwargs)
File "C:\Users\colem\AppData\Local\Programs\Python\Python37\lib\site-packages\pyscreeze\__init__.py", line 266, in locateOnScreen
retVal = locate(image, screenshotIm, **kwargs)
File "C:\Users\colem\AppData\Local\Programs\Python\Python37\lib\site-packages\pyscreeze\__init__.py", line 250, in locate
points = tuple(locateAll(needleImage, haystackImage, **kwargs))
RuntimeError: generator raised StopIteration
我似乎在其他地方找不到帮助,有人知道问题出在哪里吗?
发布于 2018-07-20 08:10:07
我是PyAutoGUI的维护者。这是一个已经在0.9.37版本中修复的错误,所以你需要做的就是用pip更新pyautogui:
pip install -U pyautogui
https://stackoverflow.com/questions/51140306
复制相似问题