将 Python PDB 库导入 Jupyter Notebook,返回 ipdb 提示符,但不显示确切的错误代码行

importing python pdb library to jupyter notebook, returns ipdb prompt but doesnt show the exact error code line

提问人:Aiza Danayal 提问时间:10/18/2023 更新时间:10/18/2023 访问量:14

问:

我正在 jupyter notebook 中编写我的 python 代码。当我尝试通过导入 pdb 库并在代码中编写 pdb.set_trace() 并运行它来调试代码时,我只收到 ipdb 提示符,它允许我打印和查看变量值,但不允许我看到断点和确切的代码行有错误。我无法使用 n,c 函数。

我尝试过使用 breakpoint() 和 %debug,但它是一样的,我仍然没有得到可以逐步运行代码并查看错误所在位置的交互式位。

python 导入 断点 pdb

评论

0赞 Wayne 10/18/2023
您似乎正在运行中尝试基于控制台或脚本的方法,并期望它们以相同的方式工作。这不是 Jupyter 的典型工作方式。Jupyter 是基于细胞的,并且具有“状态”。大多数时候,一个细胞不知道另一个细胞。您已经注意到,您可以查询当前命名空间。JupyterLab 内置了一个调试器,请参阅此处了解其功能和内核需求。或者,您可以使用 从 notebook 内部或在 Jupyter 终端中使用 IPython 运行脚本。.ipynb%run script_name_here.py

答: 暂无答案