Jupyter Notebook安装numpy后仍报ModuleNotFoundError求助
解决Jupyter Notebook无法导入numpy的版本不匹配问题
核心原因
问题根源是终端的pip3与Jupyter依赖的Python环境完全独立:终端的pip3对应Python 3.12,而Jupyter绑定的是另一硬盘的Python 3.11.5,导致你通过终端安装的numpy仅存在于Python 3.12环境中,Jupyter的3.11.5环境根本无法识别。
具体解决步骤
1. 确认Jupyter使用的Python解释器路径
在Jupyter Notebook的单元格中运行以下代码,获取当前环境的Python绝对路径:
import sys print(sys.executable)
示例输出可能为:/Volumes/ExternalDisk/python3.11.5/bin/python(请以实际输出为准)
2. 为Jupyter对应的Python环境安装numpy
有两种可靠方式:
- 方式一:在Jupyter内直接安装
在Notebook单元格中执行以下代码,直接调用当前环境的pip完成安装:
import sys !{sys.executable} -m pip install numpy
这种方式能确保numpy被安装到Jupyter正在使用的Python 3.11.5环境中。
- 方式二:通过终端指定路径安装
将第一步获取的Python路径复制到终端,运行以下命令:
/Volumes/ExternalDisk/python3.11.5/bin/python -m pip install numpy
(替换为你实际得到的Python路径)
3. 验证安装结果
在Jupyter Notebook中运行以下代码,确认numpy可正常导入:
import numpy print(numpy.__version__)
若成功输出版本号,说明问题已解决。
额外说明:终端pip3不显示numpy的问题
终端的pip3属于Python 3.12环境,若需在该环境中安装numpy,直接运行:
pip3 install numpy
执行后再运行pip3 list即可看到numpy,但此操作仅针对终端的Python 3.12环境,与Jupyter的问题无关。
内容的提问来源于stack exchange,提问作者Jimmy Diddler
相关产品推荐
相关产品推荐

