笔记本从睡眠唤醒后VS Code无法重连Jupyter Notebook服务器求助
VS Code唤醒后无法重连本地Jupyter服务器的解决方法
1. 手动触发重连(核心方案,无需重启服务器)
- 打开VS Code左侧活动栏的「Jupyter」面板
- 在「服务器」列表中找到
localhost:8888,右键选择「连接」 - 若列表无显示,点击面板顶部的「+」,手动输入服务器地址
http://localhost:8888,并粘贴浏览器端Jupyter页面显示的token(可从浏览器访问localhost:8888获取) - 也可直接在.ipynb文件右上角的服务器下拉菜单中,选择「重新连接到已有的服务器」
2. 修改VS Code Jupyter扩展设置
通过调整设置优化重连逻辑:
- 打开设置(快捷键
Cmd+,),搜索Jupyter: Server Reconnect Interval,将默认值从60秒改为10秒,提升重连频率 - 搜索
Jupyter: Keep Alive Interval,设置为30秒,维持服务器心跳连接 - 勾选
Jupyter: Allow Unauthorized Remote Connections,避免唤醒后权限校验阻断连接
3. 本地端口与网络状态排查
- 终端执行
lsof -i :8888(MacOS),确认Jupyter服务器进程是否存活 - 若进程存在但连接失败,执行
kill -HUP <进程ID>(替换为查到的PID),给服务器发送重置信号,不会丢失已运行的计算结果 - 关闭MacOS「系统设置-电池-节能」中的「唤醒后断开网络」选项,避免网络重置导致连接中断
4. 扩展冲突排查
- 临时禁用
@ijmbarr/jupyterlab_spellchecker扩展,测试是否为扩展导致的重连异常 - 检查VS Code自带的Jupyter扩展版本,更新至最新版(当前你仅列出了拼写扩展,核心Jupyter扩展版本可能存在兼容性问题)
应急方案
若以上方法失效,无需重启服务器:
- 浏览器访问
localhost:8888确认服务器正常,复制页面中的token - 在VS Code的Jupyter面板手动添加服务器,填入地址和token即可恢复连接
内容的提问来源于stack exchange,提问作者username123
相关产品推荐
相关产品推荐

