Python3.11环境下Matplotlib导入_c_internal_utils循环导入错误求助
解决Python3.11降级后Matplotlib的
_c_internal_utils导入错误 彻底清理Matplotlib残留文件
- 完全卸载Matplotlib:
pip uninstall -y matplotlib - 查看Matplotlib安装路径:
pip show matplotlib,找到后手动删除所有带matplotlib的文件夹(包括site-packages下的主文件夹和缓存文件) - 删除用户目录下的Matplotlib缓存:Linux/macOS删除
~/.matplotlib,Windows删除C:\Users\<你的用户名>\.matplotlib
- 完全卸载Matplotlib:
修复Python环境依赖
- 升级pip到最新版:
python -m pip install --upgrade pip - 安装兼容Python3.11的Matplotlib版本,优先直接安装官方兼容版:
pip install matplotlib,若仍有问题可指定明确兼容版本:pip install matplotlib==3.8.2 - 更新Matplotlib的核心依赖包:
pip install --upgrade numpy pyparsing cycler kiwisolver pillow
- 升级pip到最新版:
排查C++运行时依赖
- Windows:安装最新版Microsoft Visual C++ Redistributable for Visual Studio 2015-2022,确保Matplotlib的C扩展能正常加载
- Linux(Ubuntu/Debian):安装系统级依赖:
sudo apt-get install libpng-dev libfreetype6-dev - macOS:安装Xcode命令行工具:
xcode-select --install
验证虚拟环境(若使用)
若之前的虚拟环境是基于Python3.12/3.13创建后降级的,需重新基于Python3.11创建虚拟环境:python3.11 -m venv new_venv,激活后再重新安装所有依赖测试导入
打开Python交互终端,依次运行:import matplotlib import matplotlib.pyplot as plt plt.plot([1,2,3]) plt.show()无报错且能显示图形即为修复成功
内容的提问来源于stack exchange,提问作者RedSean
相关产品推荐
相关产品推荐

