已在主机安装所需包,但Jupyter Notebook仍提示缺失包问题
解决Jupyter Notebook找不到已安装Python包的问题
这种情况我碰到好多次了,大概率是Jupyter Notebook使用的Python环境和你安装包的环境不一致导致的,别慌,咱们一步步排查解决:
第一步:确认Notebook的Python环境路径
在Notebook的单元格里运行这段代码:import sys print(sys.executable)记下输出的路径(比如
/Users/xxx/miniconda3/bin/python或者C:\Python39\python.exe)。然后打开你的终端(Windows用命令提示符,Mac/Linux用终端),输入which python(Mac/Linux)或者where python(Windows),对比两个路径——如果不一样,那就是环境不匹配的核心问题。第二步:给Notebook的环境安装包
既然明确了Notebook用的Python路径,直接给这个环境装包就行:- 终端里运行:
[刚才复制的路径] -m pip install plotly(把路径替换成实际的,比如/Users/xxx/miniconda3/bin/python -m pip install plotly) - 或者更省事,直接在Notebook单元格里用魔法命令:
这样能确保安装的包直接作用在当前Notebook的环境里。!{sys.executable} -m pip install plotly
- 终端里运行:
第三步:检查并配置Jupyter内核
有时候你装了多个Python环境,但Jupyter的内核没同步过去:- 终端运行
jupyter kernelspec list,查看已有的内核及其路径,确认有没有对应你要使用的环境。 - 如果没有,先激活你需要的Python环境(比如conda环境用
conda activate your_env_name,venv环境用source your_env/bin/activate(Mac/Linux)或your_env\Scripts\activate(Windows)),然后运行:python -m ipykernel install --user --name your_env_name --display-name "Python (your_env_name)" - 重启Jupyter Notebook,在右上角就能切换到刚添加的内核了。
- 终端运行
第四步:重启Jupyter服务器
很多时候装完包没重启服务器,Notebook没法识别新安装的包。把所有Notebook页面关掉,重启Jupyter服务,再打开文件试试,大概率就能解决。第五步:虚拟环境的坑要注意
如果你用了虚拟环境,千万不要在全局环境装包,然后在虚拟环境启动Jupyter——这样肯定找不到包。一定要先激活目标虚拟环境,再启动Jupyter,或者按照第三步添加对应的内核。
内容的提问来源于stack exchange,提问作者HalfBloodPrince7
相关产品推荐
相关产品推荐

