Ubuntu系统下Jupyter Lab无法找到内核仅显示No Kernel问题求助
问题根因
你当前所有内核的kernel.json配置文件中,都声明了使用local-provisioner内核供给器,但运行Jupyter Lab的环境缺少对应依赖,导致内核全部无法被识别。
解决方案
方案1:安装缺失依赖(最快生效)
直接执行以下命令安装包含local-provisioner的依赖包:
pip3 install jupyter-kernel-mgmt --upgrade
安装完成后重启Jupyter Lab,所有内核即可正常被识别。
方案2:删除内核配置中的供给器声明(无需额外安装包)
- 首先找到内核配置文件的存放位置,三个常见路径如下:
- 全局内核路径:
/usr/share/jupyter/kernels/ - 当前用户专属内核路径:
~/.local/share/jupyter/kernels/ - 虚拟环境内核路径:
your-venv/share/jupyter/kernels/(对应你创建的local-venv内核)
- 进入每个内核的独立文件夹,打开其中的
kernel.json文件,找到metadata下的kernel_provisioner字段整段删除即可。
举个修改示例:
修改前的配置片段:
{ "argv": [...], "display_name": "Python 3", "language": "python", "metadata": { "kernel_provisioner": { "name": "local-provisioner" } } }
修改后的配置片段:
{ "argv": [...], "display_name": "Python 3", "language": "python", "metadata": {} }
- 所有内核的
kernel.json都修改完成后,重启Jupyter Lab即可。
验证配置
执行jupyter kernelspec list命令,如果输出正常列出所有你安装的Python2、Python3、R、local-venv内核,说明配置已经生效。
内容的提问来源于stack exchange,提问作者Nik
相关产品推荐
相关产品推荐

