JupyterLab notebook调用外部py文件函数时断点不触发如何调试
JupyterLab 关联外部.py源文件断点调试方案
操作步骤
- 第一步:开启Notebook调试模式
打开目标notebook,点击顶部工具栏的调试开关(小虫图标),等待内核完成调试模式切换,侧边栏会自动加载调试操作面板。 - 第二步:确认模块重载生效
在.py文件中设置好断点后,必须重新执行包含以下代码的单元格,确保内核加载最新版本的外部模块,而不是旧的缓存版本:
import importlib import data_exploration as de importlib.reload(de)
- 第三步:完成外部文件断点关联
直接在JupyterLab界面中打开data_exploration.py文件,点击目标代码行左侧的行号位置设置断点,此时调试面板的「断点」列表中会显示该外部文件的断点,确认断点前的勾选框为选中状态即可。 - 第四步:执行调试
运行调用de.test(3,5)的单元格,代码执行会自动在.py文件的断点位置停止,可通过调试面板完成变量查看、单步执行、调用栈查看等操作。
常见问题排查
- 确认当前notebook使用的内核,和你编辑
.py文件的Python环境为同一个,避免虚拟环境不一致导致内核加载了其他路径下的同名模块。 - 如果断点仍未触发,可以在调用函数的代码前增加
%debug魔法命令,触发调试器后手动单步进入test函数,即可命中断点。
内容的提问来源于stack exchange,提问作者Helga Holmestad
相关产品推荐
相关产品推荐

