导入matplotlib报错:No module named 'numpy.linalg'; 'numpy' is not a package
解决Matplotlib导入时出现
ModuleNotFoundError: No module named 'numpy.linalg'; 'numpy' is not a package错误 问题描述
执行代码import matplotlib as plt时触发如下错误:
>import matplotlib as plt File "C:\Users\ishwa\env\lib\site-packages\matplotlib\__init__.py", line 113, in <module> from . import _api, _version, cbook, _docstring, rcsetup File "C:\Users\ishwa\env\lib\site-packages\matplotlib\rcsetup.py", line 27, in <module> from matplotlib.colors import Colormap, is_color_like File "C:\Users\ishwa\env\lib\site-packages\matplotlib\colors.py", line 56, in <module> from matplotlib import _api, _cm, cbook, scale File "C:\Users\ishwa\env\lib\site-packages\matplotlib\scale.py", line 22, in <module> from matplotlib.ticker import ( File "C:\Users\ishwa\env\lib\site-packages\matplotlib\ticker.py", line 138, in <module> from matplotlib import transforms as mtransforms File "C:\Users\ishwa\env\lib\site-packages\matplotlib\transforms.py", line 46, in <module> from numpy.linalg import inv **ModuleNotFoundError: No module named 'numpy.linalg'; 'numpy' is not a package**
已尝试在全局环境和虚拟环境中重新安装numpy与matplotlib,但问题未解决。
解决方法
排查本地同名文件干扰
检查当前运行脚本的目录下是否存在名为numpy.py的文件,Python会优先导入本地同名文件而非系统安装的numpy包,导致无法找到numpy.linalg模块。删除或重命名该文件即可。强制重新安装numpy
激活目标虚拟环境后,执行以下命令彻底卸载并重新安装numpy,确保安装包完整:pip uninstall -y numpy pip install --force-reinstall numpy验证虚拟环境激活状态
确认运行代码时使用的Python解释器属于目标虚拟环境:# Linux/macOS which python # Windows where python同时检查numpy的安装路径:
pip show numpy确保输出的
Location指向你的虚拟环境目录(如C:\Users\ishwa\env\lib\site-packages)。清理损坏的numpy安装文件
如果虚拟环境中的numpy文件已损坏,手动删除对应安装目录后重新安装:- 通过
pip show numpy获取numpy的安装路径 - 删除该路径下的
numpy文件夹和numpy-*.dist-info文件夹 - 执行
pip install numpy重新安装
- 通过
内容的提问来源于stack exchange,提问作者Sanath Naik
相关产品推荐
相关产品推荐

