WSL2运行Jupyter时Python3内核关联local-provisioner不可用
WSL2环境Jupyter内核
local-provisioner缺失报错解决方案 该报错的触发原因是Jupyter 8.0+版本的核心组件拆分了内核供给器相关模块,原有内核配置与升级后的组件不匹配,或者依赖包缺失。可按以下步骤修复:
- 第一步:清理残留的无效内核配置
执行命令删除存在问题的旧内核配置,提示不存在可直接跳过:
jupyter kernelspec remove python3
- 第二步:升级Jupyter核心依赖,安装缺失组件
执行命令升级jupyter核心组件到兼容版本,补全local-provisioner依赖:
python3 -m pip install --upgrade jupyter_client jupyter_core ipykernel
如果升级后仍有报错,可额外安装内核供给器独立包:
python3 -m pip install jupyter-kernel-provisioning
- 第三步:重新注册Python3内核
为当前用户重新写入合法的内核配置:
python3 -m ipykernel install --user
- 第四步:验证修复效果
执行命令查看内核列表,正常会输出Python3内核的存储路径:
jupyter kernelspec list
确认内核存在后,再启动jupyter notebook验证功能即可:
jupyter notebook --no-browser
兜底兼容方案
如果上述操作后仍存在报错,可将jupyter_client降级到改动较小的7.x版本,再重新注册内核即可:
python3 -m pip install jupyter_client==7.4.9 python3 -m ipykernel install --user
内容的提问来源于stack exchange,提问作者melololo
相关产品推荐
相关产品推荐

