我在Anaconda Navigator中创建了一个环境,并将python版本指示为3.6.4。 env
完成后,我安装了matplotlib
,numpy
等等,但是当我在浏览器上运行Jupyter Notebook时,它显示了python版本 - Python 2
,如截图所示:
然后,我检查了我在Anaconda Navigator中在此环境中安装的内容,它确实显示python版本为2
。所以我试图将python版本升级到3.6.4,然后提示如下所示抱怨:functools32
和python 3.6.4
无法满足且冲突。
然后我搜索谷歌什么是functools32
,结果是matplotlib
的依赖关系
我期待着你的回答。在此先感谢。
如截图所示,它向我暗示,当我尝试安装PIL
时,Python会从3.x降级到2.x。
答案 0 :(得分:1)
如果您认为使用Python 3.6.4创建了一个环境,但环境实际上有Python 2.x,那么您在创建环境时犯了一个错误,或者您实际上并未使用您创建的环境,或者其中一个你在创建环境后安装的软件包强制从3.6.4降级到2.x(我不确定这是否可能)。
如果您打开Anaconda提示并键入
conda create -n new-env-name python=3.6.4 matplotlib
(其中new-env-name
是您的环境所需的名称)然后conda
将显示要安装的软件包及其版本,以满足matplotlib
的依赖关系。当我尝试这个时,它列出了Python 3.6.4(正如我的要求)和matplotlib
2.2.2,但未提及functools32
。
我会尝试从上面的命令提示符创建您的环境,然后在使用之前确保此环境实际上是活动环境。