无法导入名称抑制 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 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项目迁移时虚拟环境无法成功导入,致依赖包无法识别的问题