conda install python=3.6 UnsatisfiableError

В настоящее время у меня установлен Python 3.5.2 через Anaconda Continuum. Я пытаюсь обновить систему до Python 3.6, но при попытке запуска я получаю сообщение об ошибке ниже. conda install python=3.6:

UnsatisfiableError:
The following specifications were found to be in conflict:
- enum34 -> python 2.6*|2.7*|3.3*|3.5*
- python ==3.6.0
Use "conda info " to see the dependencies for each package.

Что может быть причиной этого?

3 ответа

Решение

У вас установлен enum34, который требует 2.6-3.5. Таким образом, установка Python 3.6 невозможна без обновления enum34, чтобы увидеть, поддерживают ли более новые версии 3.6, удаления enum34 или установки Python 3.6 в новой среде.

Я бы такую ​​же ошибку, но немного по другому:

UnsatisfiableError: The following specifications were found to be in conflict:
  - argcomplete -> python 3.5*
  - python ==3.6
Use "conda info <package>" to see the dependencies for each package.

Вы можете попробовать удалить оскорбительные пакеты, например:

conda remove argcomplete conda-manager

Иногда это будет показывать новые оскорбительные пакеты. В этом случае я бы просто удалил установку Anaconda из пути, удалил папку и переустановил.

Однако в конечном итоге я только что обнаружил, что Python 3.6 пока не стоит проблем из-за несовместимости с TensorFlow, OpenCV, VS2015 и т. Д. Поэтому я в итоге сделал Python 3.5 по умолчанию, выполнив это в Anaconda:

conda install python=3.5

Выше будет перезаписать вашу версию Python в conda с 3.5, а затем большинство ошибок, с которыми я столкнулся, исчезнет.

Если кто-то сталкивается с трудностями при обновлении python, как conda install python=3.6 UnsatisfiableError из-за какой-то другой библиотеки, такой как env, lasagne и т. д. В этом случае просто удалите эту библиотеку, используя команду conda, удалите имя библиотеки и снова выполните установку, используя команду conda update питон

Другие вопросы по тегам