运行Matplotlib相关代码触发FileNotFoundError问题求助
问题描述
运行以下Python代码时触发FileNotFoundError:
import pandas as pd import numpy as np import math import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1.inset_locator import (inset_axes,InsetPosition,mark_inset)
具体报错信息:
FileNotFoundError: [WinError 2] The system cannot find the file specified. 'c:\Program\circumstance\Python3.9\lib\site-packages\matplotlib.libs.'
已完成排查动作:
- 代码首次运行无异常,后续出现该错误
- Python安装目录下已存在
mpl_toolkits文件夹 - 执行
pip uninstall matplotlib、pip uninstall mpl_toolkits后重装依赖,问题未解决
排查与解决方法
- 修正路径识别问题:报错路径末尾多了一个多余的点(
matplotlib.libs.),先检查c:\Program\circumstance\Python3.9\lib\site-packages\下是否存在matplotlib.libs文件夹(注意末尾无点)。如果存在,可临时创建一个名为matplotlib.libs.的空文件夹测试是否能绕过错误;若要彻底解决,需排查matplotlib配置文件中是否存在路径写入错误。 - 彻底清理残留文件后重装:
- 卸载后手动删除以下目录:
c:\Program\circumstance\Python3.9\lib\site-packages\下所有以matplotlib开头的文件夹和文件c:\Program\circumstance\Python3.9\lib\site-packages\mpl_toolkits文件夹- 用户目录下的
.matplotlib缓存文件夹(路径一般为C:\Users\[你的用户名]\.matplotlib)
- 重启终端,执行
pip install --force-reinstall matplotlib强制重装
- 卸载后手动删除以下目录:
- 确认Python环境一致性:执行
where python和where pip,确保两者指向c:\Program\circumstance\Python3.9\下的可执行文件,避免因环境混用导致安装路径错误 - 手动安装wheel包修复:下载适配Python3.9的matplotlib wheel包(注意匹配系统位数),执行
pip install [下载的wheel文件名]手动安装,避免在线安装时的文件损坏问题 - 以管理员权限执行安装:右键以管理员身份打开终端,重新执行卸载和重装命令,避免因系统权限不足导致文件写入不完整
内容的提问来源于stack exchange,提问作者楼小兵
相关产品推荐
相关产品推荐

