VSCode远程连接Jupyter服务器报错求助:UNIX[文件或目录不存在]
调试VSCode Jupyter扩展连接Slurm启动的Jupyter实例问题
我通过VSCode Remote在学术集群开展开发工作,是Jupyter扩展的高频使用者。此前一直通过Slurm启动Jupyter实例,再通过「连接到Jupyter服务器」选项完成连接,流程正常。但今日输入Jupyter服务器URL后,服务器选择界面直接消失,GUI无任何错误提示,仅Jupyter输出日志显示以下错误:
info 15:49:09.478: Creating server with url : <URL> info 15:49:09.549: Creating server with url : <URL> error 15:49:10.417: Failed to enter Jupyter Uri, Class name = k, completed in 868ms, has a falsy return value, Arg 1: "<URL>/?token=<TOKEN>", Return Value: undefined [Error: UNIX[No such file or directory]]
已尝试的调试操作:
- 重启本地VSCode(无变化)
- 重启远程服务器(无变化)
- 手动端口转发并在谷歌Chrome中访问Jupyter Notebook(可正常使用)
- 检查更新(无可用更新,但怀疑问题由更新引发)
调试排查建议
检查VSCode Remote端口转发状态
虽然手动转发能正常访问,但VSCode自动转发可能存在异常。打开「远程资源管理器」→「端口」列表,确认Jupyter实例对应的端口已被正确转发且状态为「本地地址可访问」。若未转发,手动添加端口映射(远程端口填Jupyter启动端口,本地端口自定义)后重试连接。清除Jupyter扩展缓存
缓存损坏可能导致异常:- 打开命令面板(Ctrl+Shift+P),执行「Jupyter: Clear Jupyter Cache」;
- 删除远程服务器上VSCode扩展缓存目录(路径一般为
~/.vscode-server/extensions/ms-toolsai.jupyter-<版本号>/),再执行「Reload Window」重新加载窗口。
降级Jupyter扩展版本
若怀疑是更新引发问题,回退到之前正常工作的版本:- 在扩展面板找到Jupyter扩展,点击右上角齿轮图标→「安装另一个版本」;
- 选择最近几个版本逐一测试,定位能正常连接的版本。
启用Jupyter扩展详细日志
开启Trace级日志获取更具体错误信息:- 打开VSCode设置(Ctrl+,),搜索「Jupyter Log Level」并设置为「Trace」;
- 重新尝试连接,查看「输出」面板的「Jupyter」日志,重点寻找UNIX文件缺失的具体路径。
检查远程Jupyter配置
确认集群上的Jupyter配置是否变更:- 执行
jupyter notebook --generate-config生成默认配置(未配置过的情况); - 检查
~/.jupyter/jupyter_notebook_config.py中是否有c.NotebookApp.unix_socket相关异常配置,错误提示中的UNIX文件缺失大概率与此相关。
- 执行
验证VSCode Remote基础连接
确认Remote本身连接无异常:- 在远程终端执行
ls、python --version等命令,验证环境变量、文件访问权限正常; - 创建新Python文件并运行,确认远程Python解释器可正常工作。
- 在远程终端执行
内容的提问来源于stack exchange,提问作者Keiran Paster
相关产品推荐
相关产品推荐

