如何从包(Openpyxl)中导入异常?

How to Import Exceptions from Package (Openpyxl)?

我正在尝试捕获我正在使用的包 (Openpyxl) 的 sheet 错误异常。我尝试像 from openpyxl.utils import SheetTitleException 这样导入异常,但我收到错误 "ImportError: cannot import name SheetTitleException"。当我尝试仅使用 from openpyxl.utils import * 导入它时,出现错误 NameError: global name 'SheetTitleException' is not defined

我确定我导入不正确,但我不确定我哪里出错了。

Here is the documentation on exceptions for Openpyxl.

这是我用来捕获异常的代码:

try:
    bdws = bdwb[finalBDSheetName]
except SheetTitleException:
    messageBox("Invalid sheet title. Check your sheet title and try again.")
    return

您链接到的页面的标题显示 "openpyxl.utils.exceptions"。

因此你应该这样做:

from openpyxl.utils.exceptions import SheetTitleException

如果它与我所做的其他模块异常处理类似,它应该是

from openpyxl.utils.exceptions import SheetTitleException

然后使用它

except SheetTitleException as e:
    # do something