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

Posted 肖永威

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于matplotlib升级遇到到的问题, “You probably need to get an updated matplotlibrc file from”的主要内容,如果未能解决你的问题,请参考以下文章

spyder 4.0.1 的 Matplotlib 问题

Android Studio 升级为3.1 踩到的坑

ubuntu 简易更新 matplotlib

ubuntu 简易更新 matplotlib

Anaconda matplotlib 升级后 Spyder 停止工作

Xcode8 - apploader 上传失败 - ERROR ITMS-90168: "The binary you uploaded was invalid."