Matplotlib版本与Anaconda显示版本不匹配问题求助
这种情况大概率是你当前运行的Python解释器不是Anaconda默认环境里的那个,或者环境没有正确激活导致的,下面一步步排查解决:
1. 检查当前Python的路径
先打开终端,运行:
which python
如果输出的是类似/usr/bin/python,说明你调用的是Ubuntu系统自带的Python,而不是Anaconda安装的版本。正常Anaconda的Python路径应该是你的安装目录,比如/home/你的用户名/anaconda2/bin/python。
2. 确认conda环境是否激活
旧版本的Anaconda2(比如你用的5.1.0)激活base环境需要用:
source activate base
激活后终端前缀会出现(base)字样,这时候再运行python,然后检查matplotlib版本,应该就和conda list显示的一致了。
如果激活后还是有问题,再用这个命令看当前conda环境的详情:
conda info --envs
确保*标记在base环境上,说明当前激活的是正确的环境。
3. 查看matplotlib的安装路径
在Python交互模式里运行:
import matplotlib print(matplotlib.__file__)
如果输出的路径不在Anaconda的site-packages目录下(比如/usr/lib/python2.7/dist-packages/matplotlib/__init__.pyc),说明你用的是系统预装的matplotlib版本。这时候只要确保激活Anaconda环境,就会优先调用Anaconda里的库。
额外提醒
如果之前手动修改过PATH环境变量,可能导致系统Python被优先调用。可以检查你的~/.bashrc文件,确保Anaconda的路径在PATH最前面,比如应该有类似这样的行:
export PATH="/home/你的用户名/anaconda2/bin:$PATH"
如果没有的话,添加后运行source ~/.bashrc生效,之后终端启动时会自动加载Anaconda的环境。
内容的提问来源于stack exchange,提问作者Ohm

