VS Code中Jupyter长运行单元格内核重连问题及超时配置咨询
问题分析与解决方案
问题判断
你的情况大概率是超时配置导致——VS Code Jupyter扩展和jupyter_client都有内核连接/响应的超时阈值,默认通常为300秒(5分钟),超过这个时长就会触发内核重连逻辑,导致单元格无法正常完成运行。
修改超时值的步骤
1. 调整VS Code Jupyter扩展的重连超时
- 打开VS Code设置(快捷键
Ctrl+,),在搜索框输入Jupyter: Kernel Reconnection Timeout - 将默认的300秒(5分钟)修改为你需要的时长,比如1800秒(30分钟)
- 也可以直接编辑
settings.json,添加或修改配置项:"jupyter.kernelReconnectionTimeout": 1800
2. 调整jupyter_client的内核超时配置
除了扩展层面,还需要修改jupyter内核本身的超时参数:
- 先通过终端命令获取jupyter配置目录:
jupyter --config-dir - 进入该目录,创建或编辑
jupyter_client_config.py文件,添加以下配置(单位:秒):# 内核启动超时 c.KernelManager.timeout = 1800 # 内核无响应超时 c.KernelManager.kernel_timeout = 1800 # 会话通信超时 c.Session.timeout = 1800 - 保存文件后,重启VS Code和Jupyter内核
内容的提问来源于stack exchange,提问作者gameveloster
相关产品推荐
相关产品推荐

