Python中导入matplotlib失败求助:已安装却报ModuleNotFoundError
确认Python解释器路径一致
运行which python(Linux/macOS)或where python(Windows)获取当前代码使用的Python路径;再执行conda run which python和pip -V,对比这三个路径是否完全匹配。如果conda环境的Python与当前运行代码的Python不是同一版本/路径,就会出现库已安装但解释器找不到的情况。检查conda环境激活状态
通过conda info --envs查看当前激活的conda环境,确认该环境与conda list显示的环境一致。常见问题是matplotlib安装在子环境,但代码运行在未激活该环境的状态(比如base环境)。验证库的安装路径是否在Python搜索路径中
用conda list matplotlib查看conda安装的Matplotlib路径,或pip show matplotlib查看pip安装的路径;接着启动Python,执行import sys; print(sys.path),检查输出的路径列表是否包含Matplotlib的安装路径。若不在列表内,说明解释器无法定位到该库。解决conda与pip的安装冲突
若同时使用conda和pip,可能出现pip将库安装到系统Python或其他虚拟环境,导致conda环境无法识别。建议激活目标conda环境后,执行conda install matplotlib重新安装,覆盖可能的冲突。排查本地文件命名冲突
确认当前代码文件或工作目录下没有名为matplotlib.py的文件,否则Python会优先导入本地文件,而非系统安装的Matplotlib库。
内容的提问来源于stack exchange,提问作者SJa

