VSCode运行Jupyter notebook时挂起无响应,代码不执行无输出如何解决?
VSCode运行Jupyter Notebook挂起无执行问题解决
问题特征
- 此前运行正常,触发单元格运行后终端可正常输出文件路径与python.exe路径,无报错
- 所有代码单元格无输出,始终显示待执行状态,
print("Hello, world")这类极简代码也无法运行完成 - 普通.py文件运行正常,ipynb导出为py后也可正常运行,仅ipynb格式文件无法执行
- 重启Jupyter Kernel操作挂起,无完成提示也无报错
- 运行ipynb时VSCode左下角不会显示Python版本,和运行py文件的状态存在明显差异
已尝试的无效操作
- 卸载重装VSCode Jupyter扩展,每次操作后重启VSCode
- 切换
python.condapath设置为python.exe或conda.exe - 确认Windows默认终端为cmd
- 新建极简测试笔记本运行
- 手动选择Jupyter服务器启动的解释器版本
运行环境
- Anaconda 4.10.3
- VSCode 1.61.2
- IPython 7.9.0
- Jupyter notebook 6.4.3
相关截图




解决方案
按优先级依次尝试以下操作,每步完成后重启VSCode测试运行效果:
- 升级ipykernel依赖
打开对应Python环境的终端,执行升级命令:
conda环境执行:
conda update ipykernel
pip环境执行:
pip install --upgrade ipykernel
- 重置内核注册配置
在对应环境终端执行命令:
python -m ipykernel install --user
执行完成后重新选择Jupyter服务器解释器。
3. 降级Jupyter扩展适配旧版VSCode
你使用的VSCode 1.61.2为2021年10月发布的旧版本,新版Jupyter扩展可能存在适配问题:
- 打开VSCode扩展面板,搜索「Jupyter」
- 点击扩展卡片右下角的设置图标,选择「安装另一个版本」
- 选择2021.9.x或2021.10.x版本的Jupyter扩展安装,重启后测试。
- 排查路径特殊字符问题
检查Anaconda安装路径、ipynb文件存放路径是否包含中文、空格、特殊符号,如有则修改为全英文无空格路径后重试。
内容的提问来源于stack exchange,提问作者user2702239
相关产品推荐
相关产品推荐

