无法导入名称抑制 Python 2.7

Posted

技术标签:

【中文标题】无法导入名称抑制 Python 2.7【英文标题】:cannot import name supress Python 2.7 【发布时间】:2019-07-14 06:46:28 【问题描述】:

我最近换了电脑。安装 anaconda 后,我安装了包 chaospy 并尝试运行在我以前的计算机上运行的程序之一。但是,出现了一个问题:

它说不能导入名称抑制。这应该来自库 contextlib。 https://docs.python.org/3/library/contextlib.html

我的工作版本是 2.7;这种抑制不应该有任何兼容性问题。

有人知道发生了什么吗? 谢谢

【问题讨论】:

【参考方案1】:

contextlib.suppress 不在 python 2.7 中。来自文档:

contextlib.suppress(*例外) 返回一个上下文管理器,如果它们发生在 with 语句的主体中,则抑制任何指定的异常,然后使用 with 语句结束后的第一条语句继续执行。

与任何其他完全抑制异常的机制一样,此上下文管理器应仅用于覆盖非常具体的错误,其中已知静默继续执行程序是正确的做法。

3.4 版中的新功能。

解决方案是在您的新计算机上升级为使用 python >= 3.4。

【讨论】:

你是对的,我已经检查过了,10天前为python 3开发了一个新版本的软件。谢谢。

以上是关于无法导入名称抑制 Python 2.7的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 2.7 中出现“ImportError:无法导入名称 HTTPSConnection”错误

Python 2.7 无法导入 PyQt4

在虚拟环境python 2.7 pycharm中安装后无法导入请求

出现错误:DLL 加载失败:操作系统无法运行 %1 - Python 2.7;报废模块;导入密码学

Cannot set up a python SDK at Python 2.7 The SDK seems invalid - Python项目迁移时虚拟环境无法成功导入,致依赖包无法识别的问题

Cannot set up a python SDK at Python 2.7 The SDK seems invalid - Python项目迁移时虚拟环境无法成功导入,致依赖包无法识别的问题