首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我尝试使用pyautogui,但每次匹配图像时都会出现错误

我尝试使用pyautogui,但每次匹配图像时都会出现错误
EN

Stack Overflow用户
提问于 2018-07-03 00:29:21
回答 1查看 916关注 0票数 2

我写了一个非常简单的脚本来测试pyautogui

代码语言:javascript
复制
import pyautogui
import time
time.sleep(2)
x = pyautogui.locateCenterOnScreen('yee.png')
print(x)

这是我的代码,让它休眠,这样我就可以最小化它,并转到我的桌面,让它与我的桌面图标之一匹配。我尝试了几个不同的图标图像,发生的情况是,每当它没有匹配时,它就会返回none,因为它应该返回none。但是,当它确实匹配时(我发现每当它匹配时,我运行脚本时反复覆盖和揭开图标),它会向我传递这个错误:

代码语言:javascript
复制
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

上述异常是导致以下异常的直接原因:

代码语言:javascript
复制
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

我似乎在其他地方找不到帮助,有人知道问题出在哪里吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-20 08:10:07

我是PyAutoGUI的维护者。这是一个已经在0.9.37版本中修复的错误,所以你需要做的就是用pip更新pyautogui:

代码语言:javascript
复制
pip install -U pyautogui
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51140306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档