Jupyter Notebook中pip安装包提示已满足但导入报ModuleNotFoundError怎么解决
问题根因
你遇到的WARNING: Ignoring invalid distribution -umpy警告是核心诱因:此前numpy安装/卸载过程中途中断,在Anaconda的第三方包目录appdata\local\continuum\anaconda3\lib\site-packages下生成了命名异常的残留目录,导致pip的包存在性检测逻辑出错,才会出现明明提示依赖已满足,实际包没有正确部署、导入时报ModuleNotFoundError的问题。
修复步骤
- 第一步:清理异常残留
进入路径C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages,找到所有名称以-umpy开头的畸形目录,手动删除所有这类残留文件。 - 第二步:强制重装目标包及依赖
执行如下命令绕过pip的错误缓存检测,完整重新安装对应包:pip install --upgrade --force-reinstall numpy matplotlib - 第三步:校验Jupyter内核匹配性
在你当前使用的Jupyter Notebook单元格中执行如下代码,确认运行内核和pip所属Python环境一致:
若输出的路径不是import sys print(sys.executable)C:\Users\AppData\Local\Continuum\anaconda3\python.exe,说明你当前Jupyter挂载的是其他虚拟环境的内核,切换到Anaconda对应的内核后再执行导入操作即可。
效果验证
修复完成后重新执行导入语句即可正常使用:
import matplotlib.pyplot as plt
内容的提问来源于stack exchange,提问作者Anubhav
相关产品推荐
相关产品推荐

