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 питон