我目前通过Anaconda Continuum安装了Python 3.5.2。我正在尝试升级到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.
可能导致这种情况的原因是什么?
答案 0 :(得分:16)
您已安装enum34,需要2.6-3.5。因此,如果不更新enum34以查看新版本是否支持3.6,删除enum34或在新环境中安装Python 3.6,则无法安装Python 3.6。
答案 1 :(得分:7)
我有同样的错误,但有点不同:
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安装,删除文件夹并重新安装。
然而,最终我发现由于与TensorFlow,OpenCV,VS2015等不兼容而导致Python 3.6不值得麻烦。所以我最终在Anaconda中将Python 3.5作为默认设置:
conda install python=3.5
上面将使用3.5覆盖conda中的Python版本,然后我遇到的大多数错误都消失了。
答案 2 :(得分:0)
如果有人发现像conda那样升级python困难,请安装python = 3.6 UnsatisfiableError由于其他一些库(例如env,lasagne等),在这种情况下,请使用以下命令删除该库 conda删除库名称,然后再次使用命令进行安装 康达更新python