在pyautogui的先前版本中,当未找到图像时,返回值为“ None”,因此我通常使用except TypeError:
处理它。
但是自从更新(版本0.9.41)以来,它不起作用,因为它返回ImageNotFoundException,但未被识别为异常。当我尝试执行except ImageNotFoundException:
时出现错误:
[E0712]捕获不继承自Exception的异常:ImageNotFoundException
该错误应如何处理?
答案 0 :(得分:0)
我和您有同样的问题,也无法弄清楚为什么不可能用except处理这个问题。现在,我已经在python 3.7上弄清楚了,如果您已经安装了PyScreeze软件包,这应该可以工作: 从进口pyscreeze ImageNotFoundException
我希望它可以帮助您:)
答案 1 :(得分:0)
这对于pyautogui 0.9.52
和python 3.9.0
来说很好用
import pyautogui
# force use of ImageNotFoundException
pyautogui.useImageNotFoundException()
try:
location = pyautogui.locateOnScreen('foo.png')
print('image found')
except pyautogui.ImageNotFoundException:
print('ImageNotFoundException: image not found')
我在此页面locateCenterOnScreen doesn't raise ImageNotFoundException. · Issue #441 · asweigart/pyautogui中找到了useImageNotFoundException()
部分。如果未调用useImageNotFoundException()
,则locateOnScreen()
仅返回None
。