Python PyAutoGUI返回“ ImageNotFoundException”,但“ except”无法将其识别为异常

时间:2019-01-31 12:55:47

标签: python exception pyautogui except

在pyautogui的先前版本中,当未找到图像时,返回值为“ None”,因此我通常使用except TypeError:处理它。 但是自从更新(版本0.9.41)以来,它不起作用,因为它返回ImageNotFoundException,但未被识别为异常。当我尝试执行except ImageNotFoundException:时出现错误:

  

[E0712]捕获不继承自Exception的异常:ImageNotFoundException

该错误应如何处理?

2 个答案:

答案 0 :(得分:0)

我和您有同样的问题,也无法弄清楚为什么不可能用except处理这个问题。现在,我已经在python 3.7上弄清楚了,如果您已经安装了PyScreeze软件包,这应该可以工作: 从进口pyscreeze ImageNotFoundException

我希望它可以帮助您:)

答案 1 :(得分:0)

这对于pyautogui 0.9.52python 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