Ubuntu16.04安装matplotlib出现的问题

本文解决在Spyder和Jupyter Notebook环境中遇到的matplotlib导入错误问题,包括卸载并重新安装matplotlib和scikit-image的过程,以及使用不同命令进行安装的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

在spyder中import matplotlib,出现错误:can not import name cbook

在jupyter notebook中import matplotlib,出现错误:No module named functools_lru_cache

 

解决办法:

这个解决办法搞得我也很费解。因为在配置caffe2的过程中我已经通过命令:sudo pip install matplotlib,安装了matplotlib(具体的版本好象是2.2.2)但是经过百度说这种方式是错误的。所以首先第一步就是先卸载,

1.卸载已经下载的matplotlib

sudo pip uninstall matplotlib

2.再利用命令 sudo apt-get install python-matplotlib安装,却又提示:python-matplotlib 已经是最新版 (1.5.1-1ubuntu1),那咋本呢,接着卸载呗

3.利用命令 sudo apt-get autoremove python-matplotlib,完全删除包

4.最后再运行:sudo apt-get install python-matplotlib,即可正确安装matplotlib。

 

后续:

之后因为其他原因又要安装scikit-image包,然后百度的命令是 sudo pip install scikit-image,安装完毕后运行,又出现上面的问题,can not import name cbook。

没有办法只能先卸载了scikit-image(sudo pip uninstall scikit-image),之后还是报相同的错误,抱着试一试的态度想着难道又是matplotlib惹的祸?通过sudo pip uninstall matplotlib,果然又卸掉了一些东西,看来是安装scikit-image的过程中,又默认安装了一些。

最后通过sudo apt-get install python-skimage,安装成功了也没有再报错。

然后就想,难道必须用第二种方式(sudo apt-get install python-skimage)才能安装相应的包么,搞不懂诶。

 

最后补充一些命令感觉以后会用到:

sudo apt-get install python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags Cython ipython

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值