类似于 Python 2.7 中的 ModuleNotFoundError 的异常?

Exception similar to ModuleNotFoundError in Python 2.7?

我正在尝试向一段代码添加一些明确的例外,但问题是我有 Python 3,它必须 Python 2.7 与 ModuleNotFoundError in Python 3. 那么有什么异常与 Python 2.7 中的异常相似?

使用ImportErrorModuleNotFoundErrorImportError 的子类,并且是一个非常新的子类,仅在 Python 3.6 中引入。

如果您想在 ModuleNotFoundError 可用时使用它,如果 ImportError 不可用,您可以进行功能检查:

try:
    ModuleNotFoundError
except NameError:
    ModuleNotFoundError = ImportError

# later
raise ModuleNotFoundError(whatever_message)