Jupyter Notebook无法导入已通过pip安装的numpy包是什么原因?
故障修复方案
环境一致性校验
- 在Jupyter Notebook单元格内运行如下代码,获取当前内核绑定的Python可执行文件路径:
import sys print(sys.executable)
- 在终端执行如下命令,获取pyenv管理的pip对应的Python环境路径:
pyenv which pip
若使用pip3安装的numpy,替换为pyenv which pip3。
路径不匹配的修复方法
二者输出路径不一致时,说明numpy安装到了非Jupyter内核的Python环境中,可选两种修复方案:
- 直接用Jupyter绑定的Python环境安装numpy
将第一步获取的Python路径替换到下方命令中,终端执行:<Jupyter返回的Python路径> -m pip install numpy - 将pyenv的Python 3.8.12环境注册为Jupyter内核
终端切换到pyenv 3.8.12环境后执行:
pip install ipykernel python -m ipykernel install --user --name=pyenv3812 --display-name "Python (pyenv 3.8.12)"
重启Jupyter后,在顶部内核菜单选择Python (pyenv 3.8.12)即可。
路径匹配的修复方法
二者输出路径一致时,属于包安装损坏或版本冲突:
- 终端执行重装命令:
pip uninstall -y numpy && pip install numpy - 运行
pip show numpy确认安装路径与上述Python路径匹配即可。
内容的提问来源于stack exchange,提问作者anb
相关产品推荐
相关产品推荐

