VS Code连接Jupyter Server失败:Invalid response:404 not found 求助
解决VS Code连接Jupyter Server报404的问题
问题诊断
从你提供的服务器日志能明确看到:VS Code请求Jupyter API接口时,错误地在路径前添加了/tree前缀(比如GET /tree/api/kernelspecs这类请求),但Jupyter原生API端点不带/tree,这直接导致了404错误。浏览器能正常访问是因为浏览器访问的是Jupyter的UI路径/tree,而API请求不需要这个前缀。
修复步骤
检查VS Code的Jupyter服务器URL配置
打开VS Code设置(快捷键Ctrl+,或Cmd+,),搜索jupyter server url找到「Jupyter: Server URL」选项,确保填写的是Jupyter服务器根地址,比如http://localhost:8888/,不要在末尾加/tree,误加了就删掉后缀保存。重置VS Code的Jupyter连接状态
关闭VS Code中所有Jupyter相关窗口和终端,打开命令面板(快捷键Ctrl+Shift+P或Cmd+Shift+P)执行「Jupyter: Reset Jupyter Server Connections」命令,之后重新尝试连接。验证Jupyter服务器API端点
在浏览器直接访问http://localhost:8888/api/kernelspecs(替换成你的Jupyter实际端口),如果返回JSON格式内容,说明API端点正常,再回到VS Code重新连接。
如果以上步骤无效,可以手动启动Jupyter Server并复制正确URL到VS Code:
- 在终端执行
jupyter notebook --no-browser,复制输出里的完整URL(比如http://localhost:8888/?token=xxx) - 在VS Code的Jupyter连接选项中选择「Existing Jupyter Server」,粘贴刚才的URL,确保末尾没有
/tree
内容的提问来源于stack exchange,提问作者area_2.1
相关产品推荐
相关产品推荐

