VS Code中Jupyter Notebook调试功能无法正常使用问题求助
VS Code Jupyter Notebook 调试异常解决方案
问题1:逐行运行(Run by Line)功能失效
- 降级Jupyter扩展版本:v2023.6.x之后的Jupyter扩展存在多起已知的Run by Line兼容bug,优先尝试降级扩展到v2023.6.100版本。操作路径:扩展面板找到Jupyter扩展,点击卸载按钮旁的下拉箭头,选择「安装另一个版本」,选中对应版本后重启VS Code即可。
- 升级ipykernel版本:执行
pip install --upgrade ipykernel升级当前使用的内核到最新版,之后在VS Code的内核选择器中重新选中对应环境的内核,重启内核后再测试功能。 - 核对调试配置:打开设置面板搜索
jupyter.debugging,确认「Jupyter: Enable Debugging」选项已勾选,也可以直接在settings.json中添加配置"jupyter.experimental.debugging": true,同时删除"jupyter.debugJustMyCode": false配置项,该参数会导致逐行运行逻辑异常。
问题2:标准调试模式跳转临时.py文件
- 修改调试跳转配置:打开settings.json,添加配置项
"jupyter.debugger.redirectToTempFile": false,该配置默认开启,关闭后调试时会直接停在原Notebook文件的断点处,不会跳转生成的临时.py文件。 - 调整Python扩展调试配置:搜索设置
python.debugger.openFilesOnDebugBreak,将值设置为never,避免Python扩展在调试触发时自动跳转对应源码文件。 - 清理launch.json冗余配置:如果使用自定义launch.json启动调试,删除配置中的
redirectOutput相关参数,同时将justMyCode设为true,避免路径重定向逻辑触发跳转。
内容的提问来源于stack exchange,提问作者rmoret
相关产品推荐
相关产品推荐

