Jupyter Notebook的pdb调试问题:无法设置断点且路径异常
解决Jupyter Notebook中pdb断点路径不匹配问题
验证代码实际运行路径
先确认pdb调试的是不是缓存文件:在代码单元格里加入import inspect; print(inspect.getfile(inspect.currentframe())),运行后如果输出是C盘的临时路径,说明Jupyter在调试代码的缓存副本,而非D盘的原文件。用
%run直接执行原文件
放弃在单元格内逐段运行代码,改用%run D:/你的脚本路径.py命令执行D盘的源文件。这样pdb会直接关联到原文件路径,设置断点时就能指向正确位置。如果不想生成缓存,可加-n参数:%run -n D:/你的脚本路径.py。调试会话中手动修正路径
若已进入pdb调试,可通过以下命令切换到代码目录并设置断点:(pdb) import os (pdb) os.chdir('D:/你的代码所在目录') (pdb) break 你的脚本名.py:行号检查Jupyter工作目录
运行!cd(Windows环境)查看Jupyter当前工作目录,如果不是D盘的代码目录,先通过os.chdir('D:/你的代码目录')切换工作目录,再运行代码,pdb就能识别正确的文件路径。
内容的提问来源于stack exchange,提问作者l tx
相关产品推荐
相关产品推荐

