Mac下Anaconda环境导入numpy报ModuleNotFoundError求助
解决Jupyter Notebook无法导入numpy的问题(Anaconda环境)
核心原因
Jupyter Notebook使用的Python内核与你安装numpy的Anaconda环境不一致,导致无法找到已安装的numpy包。
排查与解决步骤
步骤1:确认Jupyter当前使用的Python环境
在Jupyter Notebook的代码单元格中执行以下代码,查看当前Python解释器路径:
import sys print(sys.executable)
对比输出路径与你的Anaconda环境路径(/Users/yuqingchen/anaconda3/bin/python),如果不一致,说明内核绑定了错误的Python环境。
步骤2:将Anaconda环境添加为Jupyter内核
- 打开终端,激活你的Anaconda基础环境:
conda activate base
- 安装ipykernel(用于管理Jupyter内核):
conda install ipykernel -y
- 将当前Anaconda环境注册为Jupyter内核:
python -m ipykernel install --user --name=anaconda-base
- 重启Jupyter Notebook,点击右上角「Kernel」→「Change kernel」,选择刚添加的
anaconda-base内核,再尝试执行import numpy as np。
步骤3:从Anaconda环境直接启动Jupyter
确保每次启动Jupyter前都激活Anaconda环境:
- 终端执行:
conda activate base
- 启动Jupyter Notebook:
jupyter notebook
此时Jupyter会默认使用当前激活的Anaconda环境,直接调用该环境下的numpy。
步骤4:检查pip/conda的环境一致性
终端执行以下命令,确认Python和pip都指向Anaconda环境:
which python which pip
正常输出应为/Users/yuqingchen/anaconda3/bin/python和/Users/yuqingchen/anaconda3/bin/pip。如果路径不符,重新激活Anaconda环境,或执行conda install pip修复环境内的pip工具。
步骤5:重置Jupyter内核(可选)
如果上述方法无效,可删除错误内核后重新注册:
- 查看所有已安装的Jupyter内核:
jupyter kernelspec list
- 删除错误的内核(替换为实际的内核名称):
jupyter kernelspec remove 错误内核名称
- 回到步骤2重新注册Anaconda环境内核。
内容的提问来源于stack exchange,提问作者ccy
相关产品推荐
相关产品推荐

