2017-02-06 45 views
13

Aktualnie zainstalowałem Python 3.5.2 przez Anacondę Continuum. Staram się uaktualnienie do Python 3.6, ale ja dostaję poniższy błąd, gdy próbuję uruchomić 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. 

Co może być tego przyczyną?

Odpowiedz

11

Masz zainstalowany enum34, który wymaga 2.6-3.5. Zainstalowanie Pythona 3.6 nie jest więc możliwe bez aktualizacji enum34, czy nowsze wersje obsługują 3.6, usuwanie enum34, czy instalowanie Pythona 3.6 w nowym środowisku.

+2

Dzięki - odinstalowałem z 'conda uninstall enum34', a teraz mogę uruchomić' conda install python = 3.6' –

+1

Wpadłem na inne konflikty i nie wszystkie zostały umieszczone na liście przy pierwszej próbie aktualizacji do wersji 3.6 – ansonw

+0

I Mam ten sam problem, ale odinstalowanie enum34 daje mi teraz "ImportError: Brak modułu o nazwie enum" –

3

ja bym sam błąd, ale nieco inaczej:

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. 

Można spróbować usuwanie pakietów naruszające tak:

conda remove argcomplete conda-manager 

Sometime to zachowa pokazując nowe pakiety obraźliwe. W takim przypadku chciałbym usunąć instalację Anacondy ze ścieżki, usunąć folder i zainstalować ponownie.

Jednak ostatecznie okazało się, że po prostu Python 3.6 nie jest warta jednak ze względu na niezgodność z TensorFlow, OpenCV, VS2015 itp Więc skończyło się podejmowania Pythona 3.5 domyślnie robiąc to w Anaconda:

conda install python=3.5 

Powyższe spowoduje nadpisanie wersji Pythona w Conda z 3.5, a następnie większość błędów, z którymi miałem do czynienia, zniknęło.