conda env在使用matplotlib

时间:2018-03-25 09:18:04

标签: python matplotlib anaconda functools

我在Anaconda Navigator中创建了一个环境,并将python版本指示为3.6.4。 env完成后,我安装了matplotlibnumpy等等,但是当我在浏览器上运行Jupyter Notebook时,它显示了python版本 - Python 2,如截图所示: enter image description here

然后,我检查了我在Anaconda Navigator中在此环境中安装的内容,它确实显示python版本为2。所以我试图将python版本升级到3.6.4,然后提示如下所示抱怨:functools32python 3.6.4无法满足且冲突。

然后我搜索谷歌什么是functools32,结果是matplotlib的依赖关系 enter image description here

我期待着你的回答。在此先感谢。

  • 更新时间:4月1日

如截图所示,它向我暗示,当我尝试安装PIL时,Python会从3.x降级到2.x。

enter image description here

1 个答案:

答案 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

我会尝试从上面的命令提示符创建您的环境,然后在使用之前确保此环境实际上是活动环境。