не могу импортировать имя подавить Python 2.7 - PullRequest
0 голосов
/ 20 февраля 2019

Я недавно сменил компьютер.После установки anaconda я установил пакет chaospy и попытался запустить одну из программ, которая работала на моем предыдущем компьютере.Тем не менее возникает проблема:

Он говорит, что не может импортировать имя супресса.это должно прийти из библиотеки contextlib.https://docs.python.org/3/library/contextlib.html

Моя рабочая версия 2.7;у этого подавления не должно быть проблем с совместимостью.

Кто-нибудь знает, что происходит?Спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

contextlib.suppress нет в Python 2.7.Из документов:

contextlib.suppress (* исключения)
Возвращает менеджер контекста, который подавляет любое из указанных исключений, если они встречаются в теле оператора with, а затем возобновляет выполнение с помощью операторапервое утверждение после окончания оператора with.

Как и с любым другим механизмом, который полностью подавляет исключения, этот диспетчер контекста следует использовать только для покрытия очень специфических ошибок, когда известно, что правильное выполнение - молчаливое продолжение выполнения программы.

Новое в версии 3.4.

Решение состоит в том, чтобы перейти на использование python> = 3.4 на вашем новом компьютере.

...