类似于 Python 2.7 中的 ModuleNotFoundError 的异常?
Exception similar to ModuleNotFoundError in Python 2.7?
我正在尝试向一段代码添加一些明确的例外,但问题是我有 Python 3,它必须 Python 2.7 与 ModuleNotFoundError
in Python 3. 那么有什么异常与 Python 2.7 中的异常相似?
使用ImportError
。 ModuleNotFoundError
是 ImportError
的子类,并且是一个非常新的子类,仅在 Python 3.6 中引入。
如果您想在 ModuleNotFoundError
可用时使用它,如果 ImportError
不可用,您可以进行功能检查:
try:
ModuleNotFoundError
except NameError:
ModuleNotFoundError = ImportError
# later
raise ModuleNotFoundError(whatever_message)
我正在尝试向一段代码添加一些明确的例外,但问题是我有 Python 3,它必须 Python 2.7 与 ModuleNotFoundError
in Python 3. 那么有什么异常与 Python 2.7 中的异常相似?
使用ImportError
。 ModuleNotFoundError
是 ImportError
的子类,并且是一个非常新的子类,仅在 Python 3.6 中引入。
如果您想在 ModuleNotFoundError
可用时使用它,如果 ImportError
不可用,您可以进行功能检查:
try:
ModuleNotFoundError
except NameError:
ModuleNotFoundError = ImportError
# later
raise ModuleNotFoundError(whatever_message)