突发Matplotlib导入错误求助:导入pyplot时触发回溯报错
嘿,我之前也踩过类似的坑!从你给出的截断报错信息来看,核心是在Python 2.7环境下导入matplotlib时,加载fontconfig_pattern模块出了问题,大概率是版本不兼容或者依赖缺失导致的,给你几个实用的解决方案:
先把你的报错信息整理清楚:
Traceback (most recent call last):
File "Path.py", line 4, in
import matplotlib.pyplot as plt
File "C:\Python27\lib\site-packages\matplotlib_init_.py", line 131, in
from matplotlib.rcsetup import defaultParams, validate_backend, cycler
File "C:\Python27\lib\site-packages\matplotlib\rcsetup.py", line 29, in
from matplotlib.fontconfig_pattern import parse_fontconfig_pattern
File "C:\Python27\lib\site-packages\matplotlib\fontco...
最稳妥的解决方案:降级matplotlib到兼容版本
Python 2.7已经停止维护好几年了,新版本的matplotlib早就不再支持它了,你安装的matplotlib版本肯定太高了。Python 2.7能支持的最高matplotlib版本是2.2.5,操作步骤如下:
- 先确保你的pip版本兼容Python 2.7,如果pip太新也会报错,先降级pip:
python -m pip install pip==20.3.4 - 然后安装指定版本的matplotlib:
亲测这个方法能解决90%以上的这类报错。pip install matplotlib==2.2.5
备选方案:补全依赖(不推荐)
如果你非要用当前的matplotlib版本,可以尝试补全fontconfig相关的依赖,但因为Python 2.7太老了,Windows环境下找对应的二进制依赖包会很麻烦,而且后续可能还会出现其他兼容问题,所以不优先推荐这个方法。
长远建议:迁移到Python 3.x
说实话,Python 2.7早就被淘汰了,现在几乎所有主流库都停止对它的支持了,把你的代码迁移到Python 3.8及以上版本,不仅能用上matplotlib的最新功能,还能避免各种奇怪的兼容问题,一劳永逸。
内容的提问来源于stack exchange,提问作者Rasmus Ekman

