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

Posted

技术标签:

【中文标题】类似于 Python 2.7 中的 ModuleNotFoundError 的异常?【英文标题】:Exception similar to ModuleNotFoundError in Python 2.7? 【发布时间】:2019-03-05 21:55:43 【问题描述】:

我正在尝试向一段代码添加一些显式异常,但问题是我有 Python 3,它必须是 Python 2.7 与 Python 3 中的 ModuleNotFoundError 兼容。所以任何异常都是相似的在 Python 2.7 中?

【问题讨论】:

【参考方案1】:

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

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

try:
    ModuleNotFoundError
except NameError:
    ModuleNotFoundError = ImportError

# later
raise ModuleNotFoundError(whatever_message)

【讨论】:

以上是关于类似于 Python 2.7 中的 ModuleNotFoundError 的异常?的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中编写适用于 Windows 中的 Python 2.7+ 和 Python 3.3+ 的 .CSV 文件

python 2.7 tix 清单文本属性

python:2.7-alpine 在 Docker 中的 psycopg2 安装

windows平台python 2.7环境编译安装zbarlight

适用于 Python 2.7 (Ubuntu) 的 MySQLdb

PythonSpyder的环境搭建