VS Code Jupyter扩展执行“运行全部”时跳过首个单元格问题求助
VS Code Jupyter扩展运行全部时跳过第一个单元格的问题解决思路
问题复现确认
执行运行全部命令时,包含import numpy as np、import pandas as pd等导入语句的第一个单元格会被跳过,导致后续依赖这些库的单元格抛出name 'pd' is not defined类错误。临时 workaround 是执行两次运行全部,或把第一个单元格设为空(但该单元格会一直处于待处理状态直到所有单元格执行完毕)。
是否为已知Bug
这是VS Code Jupyter扩展近期版本(如v2024.x系列)的已知问题,不少用户在扩展的官方反馈渠道提交了类似报告,根源多和单元格执行队列的初始化逻辑异常有关。
排查与解决方案
- 降级Jupyter扩展版本:回退到v2023.11.100及之前的稳定版本,多数用户反馈降级后问题消失。操作路径:VS Code扩展面板找到「Jupyter」,点击右上角齿轮图标→「安装另一个版本」→选择旧版本安装。
- 重置Jupyter扩展配置:打开命令面板(快捷键
Ctrl+Shift+P/Cmd+Shift+P),输入Preferences: Reset Settings,选择重置Jupyter相关配置;也可手动删除~/.vscode/extensions/ms-toolsai.jupyter-<对应版本号>目录下的缓存文件。 - 检查单元格执行标记:右键第一个单元格,确认未勾选「Toggle Skip Execution」(跳过执行)选项,若已勾选则取消。
- 切换Python内核:尝试切换到不同的Python内核(比如从conda虚拟环境切换到系统原生Python),部分用户通过换内核解决了执行队列异常问题。
- 排查扩展冲突:暂时禁用除Python、Jupyter以外的其他扩展,测试是否是第三方扩展干扰了Jupyter的执行逻辑。
内容的提问来源于stack exchange,提问作者user29365845
相关产品推荐
相关产品推荐

