Jupyter kernel 缺失排查

544 字
3 分钟
Jupyter kernel 缺失排查

Jupyter kernel 缺失排查#

Jupyter 能打开,不代表它使用的是项目虚拟环境。Notebook 里 import 失败,经常是因为当前 kernel 指向了另一个 Python。

解决思路是:在目标环境里安装 ipykernel,并把这个环境注册成 Jupyter kernel。

在虚拟环境中安装 ipykernel#

Terminal window
\.venv\Scripts\activate
python -m pip install ipykernel
python -m ipykernel install --user --name blog-venv --display-name "Python (blog-venv)"

注册后,Jupyter 的 kernel 列表里应该能看到 Python (blog-venv)。

确认 Notebook 使用的解释器#

import sys
print(sys.executable)

这个路径应该指向你的项目环境。如果不是,切换 kernel 后重新运行。

查看已有 kernel#

Terminal window
jupyter kernelspec list

常见问题#

  • 在系统 Python 安装了包,但 Notebook 用的是 conda 环境。

  • 注册 kernel 后没有重启 Jupyter 页面。

  • 删除了虚拟环境,但 kernel 配置还留着。

  • 包安装到了错误的 pip。

实战复盘#

使用《Jupyter kernel 缺失排查》时,我会先确认环境边界:本地还是服务器,Windows 还是 Linux,开发环境还是线上环境。很多命令本身没错,但换了系统或权限就会得到完全不同的结果。

修复后不要只看报错消失,还要做业务层验证。比如端口释放后服务是否重新启动,缓存清理后页面是否显示新内容,pip 安装后目标环境是否真的能 import。

排查记录的质量取决于可复现性。只要别人能按文章从现象走到验证,这篇文章就不是临时笔记,而是一张可靠的操作卡片。

最小验收样例#

验收《Jupyter kernel 缺失排查》时,我会保留一条修复前命令和一条修复后命令。前者证明问题存在,后者证明问题已经消失,而不是只凭浏览器或终端感觉判断。

如果这篇文章涉及服务器操作,还要记录当前路径、用户、服务名和关键配置文件。排查记录越能还原现场,下次遇到同类问题越不需要重新摸索。

小结#

Jupyter kernel 问题本质是解释器问题。Notebook 里打印 sys.executable,比猜测环境更可靠。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Jupyter kernel 缺失排查
https://blog.tjcheng.cn/posts/backfill/2026-06-21/jupyter-kernel-missing/
作者
TengJinCheng
发布于
2026-06-21
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
TengJinCheng
Hello, I'm Teng.
公告
欢迎来到TengJinCheng工作铺!
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
157
分类
7
标签
114
总字数
109,939
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.13.4
文章许可
CC BY-NC-SA 4.0

文章目录