jupyter 安装新内核后报找不到已安装的包

按照参考资料1 在jupyter notebook 安装上新内核后,发现在命令行里可以导入已安装的包,但在jupyter notebook 无法导入对应的包

通过调试,发现jupyter 安装新内核的python 环境的执行文件不是新内核的python执行文件,而是conda 里base 环境的pthon执行文件,所以虽然安装了新内核,但执行文件没有更改,所以也没有生效

环境如下

IPython : 8.15.0

ipykernel : 6.25.0

ipywidgets : 8.0.4

jupyter_client : 7.4.9

jupyter_core : 5.3.0

jupyter_server : 1.23.4

jupyterlab : 3.6.3

nbclient : 0.5.13

nbconvert : 6.5.4

nbformat : 5.9.2

notebook : 6.5.4

qtconsole : 5.4.2

traitlets : 5.7.1

conda 23.7.4,python 3.11版本,jupyter notebook 版本6.5.4,ubuntu 20.04 环境, 通过jupyter kernelspec list 命令查看安装新内核的位置,如我的环境的输出为

torch /home/xxx/.local/share/jupyter/kernels/torch

python3 /home/xxx/anaconda3/share/jupyter/kernels/python3

其中python3 为默认jupyter 内核,torch 为新安装的内核,进入torch 的安装目录,里面会有如下一个文件

-rw-rw-r-- 1 xxx xxx 205 9月 2 11:20 kernel.json

vim 打开这个文件

打开jupyter 的配置文件

{

"argv": [

"/home/xxx/anaconda3/bin/python",

"-m",

"ipykernel_launcher",

"-f",

"{connection_file}"

],

"display_name": "torch",

"language": "python",

"metadata": {

"debugger": true

}

}

可以看到argv的环境里配置的python 执行文件为conda 的默认python 执行,把它修改为torch 的执行文件/home/xxx/anaconda3/envs/torch/bin/python,保存,重启jupyter notebook 即可,发现环境已修改为torch 的环境

由于新的内核可能没有安装ipykernel 导致报错 No module named ipykernel_launcher

I 11:47:30.084 NotebookApp KernelRestarter: restarting kernel (1/5), new random ports,这时只要在新的内核下安装ipykernel 即可

pip install ipykernel

在windows 系统下,也是一样

参考资料

1 jupyter notebook添加、删除内核_jupyter卸载内核-CSDN博客

相关推荐
Python私教12 分钟前
Codex 写出的代码能跑却算错钱:我用 3 个测试拆穿一次 AI 编程幻觉
python·单元测试·ai编程
Python私教24 分钟前
我只写了一个 add 工具,终于把 MCP 的 Host、Client、Server 跑明白了
python·ai编程·mcp
小大宇1 小时前
python milvus 案例
开发语言·python·milvus
BerryS3N2 小时前
Java 后端转型大模型:Demo 能跑不等于能上线
java·人工智能·python·java后端·spring ai·langchain4j·大模型转型
制造数据与AI践行者老蒋2 小时前
智联工坊实战:从“金鱼记忆”到“记住了”:给制造Agent装上记忆芯片的完整指南
人工智能·python·langchain·制造
某林2122 小时前
ros从底层硬件到 Web 端部署
python·机器人·硬件架构·ros2
码云骑士3 小时前
82-微调模型评估-自动化评测-人工评测-A-B测试实战
运维·python·自动化
FBI HackerHarry浩3 小时前
AI大模型开发V2第四阶段机器学习概述
人工智能·python·机器学习
axinawang3 小时前
第22课 石头剪刀布
python
测试秃头怪3 小时前
postman接口测试详解
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman