Jupyter Lab内核无法连接,重装Anaconda后打开旧笔记本仍复现问题
根因分析
内核启动失败的核心原因是命名冲突:你存放旧笔记本的目录下存在一个名为code.py的文件,与Python标准库的code模块重名。
从报错日志可以看到,内核启动时,pdb标准库尝试导入code模块,会优先读取当前工作目录下的code.py文件,而该文件不是合法Python代码(包含JSON语法的null值,Python中无null关键字,对应空值为None),导致启动过程抛出异常,内核反复重启失败最终断开连接。
你观察到的「打开旧笔记本前新建笔记本内核正常,打开旧笔记本后所有内核都无法连接」的现象,是因为打开旧笔记本时Jupyter会自动将工作目录切换到该旧笔记本所在的目录,后续所有新启动的内核都会优先加载该目录下的文件,触发冲突。
修复步骤
- 定位到路径
/home/username/Desktop/Projects/foldername/ms-p/peroo/下的code.py文件,将其重命名为不与标准库重名的名称,例如my_analysis_code.py - 删除同目录下的
code.pyc缓存文件(如果存在) - 重启Jupyter服务即可恢复正常
内容的提问来源于stack exchange,提问作者darthV
相关产品推荐
相关产品推荐

