2017-02-06 14 views
13

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

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. 

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

ответ

11

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

+2

Спасибо - удалил его с 'conda uninstall enum34' и теперь можно запустить' conda install python = 3.6' –

+1

Я столкнулся с другими конфликтами, и они не все попали в первый раз, когда я попытался обновиться до 3.6 – ansonw

+0

I имеют эту же проблему, хотя удаление enum34 теперь дает мне «ImportError: No module named enum» –

3

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

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