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.

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

Ответ 1

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

Ответ 2

У меня была такая же ошибка, но немного другая:

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, а затем большинство ошибок, с которыми я столкнулся, исчезли.