matplotlib升级遇到到的问题, “You probably need to get an updated matplotlibrc file from”

环境与问题描述:

  • windows 10 专业版
  • python 3.6
  • matplotlib 3.0.3

未查看分析matplotlib版本支持情况,贸然升级。

升级matplotlib方法为卸载原版本,重新安装:

pip uninstall matplotlib
pip install matplotlib

安装版本为v3.4.x,导入matplotlib包时,报出如下信息。

	Bad key savefig.frameon in file d:\python\python36\lib\site-packages\matplotlib\mpl-data\stylelib\_classic_test.mplstyle, 
	line 421 ('savefig.frameon : True')
	You probably need to get an updated matplotlibrc file from
	https://github.com/matplotlib/matplotlib/blob/v3.4.3/matplotlibrc.template
	or from the matplotlib source distribution
	
	Bad key verbose.level in file d:\python\python36\lib\site-packages\matplotlib\mpl-data\stylelib\_classic_test.mplstyle, 
	line 472 ('verbose.level  : silent      # one of silent, helpful, debug, debug-annoying')
	You probably need to get an updated matplotlibrc file from
	https://github.com/matplotlib/matplotlib/blob/v3.4.3/matplotlibrc.template
	or from the matplotlib source distribution
	......

这时,想起早先所了解版本兼容问题,使用第三方兼容包的情况,根据https://www.lfd.uci.edu/~gohlke/pythonlibs/了解到如下兼容情况。
在这里插入图片描述
从https://www.lfd.uci.edu/~gohlke/pythonlibs/网站下载兼容二进制文件。matplotlib-3.3.3-cp36-cp36m-win_amd64.whl

为Python编程语言的官方CPython发行版提供了许多科学开源扩展包的32位和64位Windows二进制文件。PyPy发行版提供了一些二进制文件。
这些文件是非官方的(意思是:非正式的、未经认可的、个人的、不受支持的、无担保的、无责任的、按“原样”提供的),并可用于测试和评估目的。
大多数二进制文件都是从PyPI或公共版本控制系统项目中的源代码构建的。源代码更改(如果有)已提交给项目维护人员或包含在包中。

解决方法

卸载原版本的matplotlib,删除可能出现的残留文件,安装指定新版本。

(1) Linux环境:

pip uninstall matplotlib
# 卸载掉所有的matplotlib,重新安装,但是可能导致其他包的依赖问题
rm -rf ~/.local/lib/python3.6/site-packages/matplotlib*  
pip install matplotlib
# 或者考虑升级matplotlib
python -m pip install --upgrade matplotlib

注意:要删除卸载可能出现的残留文件,上文中的rm操作。

(2) Windows环境

pip uninstall matplotlib

删除卸载可能出现的残留文件。例如文件夹:Python36/Lib/site-packages。
在这里插入图片描述
安装指定版本二进制文件:

pip install D:\Python\pythonlib\pythonlib\matplotlib-3.3.3-cp36-cp36m-win_amd64.whl

参考:

[1]. balabalaxi~. Warnings due to Matplotlib. CSDN博客. 2021.06
[2]. 肖永威. Pandas高级数据分析快速入门之一——Python开发环境篇. CSDN博客, 2021.09

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖永威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值