如何解决VSCode中Jupyter Notebook内核一直显示Connecting连不上的问题

冬晨酱_3109

冬晨酱_3109

2026-03-24

789人浏览

原创

vscode的jupyter扩展需jupyter命令在path中、端口8888未被占用、ipykernel已安装并注册、解释器与内核匹配,且环境变量生效;否则内核卡在connecting。

如何解决vscode中jupyter notebook内核一直显示connecting连不上的问题

检查 jupyter 命令是否在系统 PATH 中

VSCode 的 Jupyter 扩展依赖终端能直接调用 jupyter 命令。如果它找不到,内核就卡在 Connecting。常见现象是点击“Select Kernel”后列表为空,或日志里反复出现 Command 'jupyter' not found。

  • 在 VSCode 内置终端(Ctrl+`)里运行 jupyter --version,确认有输出;没输出说明命令不可达
  • 如果用 conda 环境,别只激活了环境再开 VSCode —— 要么从该环境的终端启动 VSCode(code .),要么在 VSCode 设置里指定 python.defaultInterpreterPath 指向含 jupyter 的 Python 解释器
  • Windows 用户尤其注意:PowerShell 默认不继承系统环境变量,建议把 VSCode 终端默认设为 Command Prompt 或 Git Bash,或手动在 PowerShell 里执行 $env:PATH += ";C:\path\to\your\Scripts"

确认 jupyter-notebook 或 jupyter-lab 服务没被占用或异常退出

VSCode Jupyter 扩展底层会尝试启动一个本地 notebook server(默认端口 8888)。如果端口被占、上次崩溃未清理、或存在冲突的 jupyter_server_config.py,就会无限 Connecting。

  • 运行 lsof -i :8888(macOS/Linux)或 netstat -ano | findstr :8888(Windows)查端口占用;若有 PID,用 kill -9 [PID] 或任务管理器结束进程
  • 删掉 ~/.jupyter/runtime/ 目录(macOS/Linux)或 %USERPROFILE%\.jupyter\runtime\(Windows),强制清除残留 socket 和 pid 文件
  • 临时禁用自定义配置:重命名 jupyter_server_config.py 和 jupyter_notebook_config.py,看是否恢复正常 —— 常见坑是配了 c.NotebookApp.allow_origin = '*' 却没开 token 验证,导致 VSCode 连不上

VSCode 扩展和内核路径匹配问题

即使 Python 解释器选对了,VSCode 也可能拿不到该环境里的 ipykernel。典型表现是 kernel 列表里显示 “Python 3.11 (conda)” 但点进去仍 Connecting,日志里报 ModuleNotFoundError: No module named 'ipykernel'。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 在目标环境中运行:python -m pip install ipykernel(不要只装 jupyter)
  • 注册内核到 Jupyter:运行 python -m ipykernel install --user --name myenv --display-name "Python (myenv)",其中 --name 是唯一标识,--display-name 是 VSCode 下拉菜单里看到的名字
  • VSCode 中按 Ctrl+Shift+P → 输入 Jupyter: Select Interpreter to Start Jupyter Server,选跟 kernel 匹配的那个解释器,而不是随便点一个
  • 注意:如果用了 Poetry 或 PDM,它们的虚拟环境路径可能不在常规位置,ipykernel install 必须在该环境下执行,不能跨环境调用

防火墙 / 公司代理拦截 localhost 请求

某些企业网络策略会拦截 http://localhost:8888 的 WebSocket 连接,导致前端收不到 kernel 启动成功的响应,状态一直停在 Connecting。

  • 打开浏览器访问 http://localhost:8888/api/sessions,如果返回 JSON 列表,说明服务正常,问题出在 VSCode 与服务通信环节;如果连这个都打不开,先解决服务本身
  • 在 VSCode 设置中搜索 jupyter.allowUnauthorizedRemoteConnection,设为 true(仅限本地开发环境)
  • 关闭 Windows Defender 防火墙临时测试,或添加 code.exe 和 python.exe 到允许列表
  • 代理用户:确保 HTTP_PROXY/HTTPS_PROXY 环境变量没污染 Jupyter 启动过程;可在 VSCode 设置里加 "http.proxyStrictSSL": false 并重启窗口

最常被忽略的是:VSCode 启动时读取的是它启动那一刻的环境变量,不是你后来在终端里 export 的。改完 PATH 或装完 ipykernel,务必完全退出 VSCode(包括后台进程),再重新打开。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2175

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3382

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1136

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3879

7

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

3150

5

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

7183

6

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

2024.12.23

8822

11

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

2025.07.23

4527

16

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

14106

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程