首页 > 解决方案 > 在 Python 中使用 pygetwindow 时如何捕获 PyGetWindowException?

问题描述

我有一个脚本,它使用pygetwindow模块在特定窗口上执行一些操作。脚本运行时,出现以下异常:

File "C:\Program Files (x86)\Python38-32\lib\site-packages\pygetwindow\_pygetwindow_win.py", line 237, in activate
    _raiseWithLastError()
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\pygetwindow\_pygetwindow_win.py", line 97, in _raiseWithLastError
    raise PyGetWindowException('Error code from Windows: %s - %s' % (errorCode, _formatMessage(errorCode)))
pygetwindow.PyGetWindowException: Error code from Windows: 0 - The operation completed successfully.

我对发生的异常没有意见,但我想明确地捕捉到这个异常。我已执行以下操作来尝试捕获此异常:

try:
  #implementation
except pygetwindow.PyGetWindowException:
  #handle exception

try:
  #implementation
except PyGetWindowException:
  #handle exception

以上都没有捕获异常。如果我使用上述任何一种,我会得到另一个例外:

NameError: name 'PyGetWindowException' is not defined

或者

NameError: name 'pygetwindow' is not defined

我不想抓住一般Exception然后处理它,因为在其他异常的情况下,我想以不同的方式处理它。我试图捕捉这个异常的方式有什么问题,或者有没有办法完全避免这个异常?

编辑:非常清楚,我已经导入了pygetwindow.

标签: python

解决方案


你应该有import pygetwindow你的脚本的乞求。它抱怨不知道是什么pygetwindow


推荐阅读