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

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

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

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

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

【问题讨论】:

    标签: python-2.7 spyder


    【解决方案1】:

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

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

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

    3.4 版中的新功能。

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

    【讨论】:

    • 你是对的,我已经检查过了,10天前为python 3开发了一个新版本的软件。谢谢。
    猜你喜欢
    • 2018-11-24
    • 2015-07-10
    • 2021-11-26
    • 2018-06-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 2013-05-13
    • 2011-04-29
    相关资源
    最近更新 更多