首页 > 解决方案 > 在 Jupyter Lab 中调用时无法进入 ipdb

问题描述

我在使用 ipdb 调用它时遇到问题%debug(可能在其他情况下也是如此)。它显示在以下视频中。如果我在控制台或笔记本中运行魔法,并获得 ipdb 字段,如果我尝试使用or%debug前进到下一步,光标只会移回控制台并且不会前进到下一行。ns

我正在使用 Jupyter Lab 1.1.4

谢谢。

ipdb 故障排除

标签: debuggingjupyter-notebookjupyterjupyter-lab

解决方案


这似乎不是 Jupyter Lab 特有的问题。我在 Spyder 中看到了同样的行为。事实上,我不知道这一个问题。我不确定预期的结果应该是什么。我认为在触发错误的原因之外移动一步没有多大意义。这可能只会导致另一个错误。要获得您在此处寻找的功能,您似乎应该使用dor u。考虑这个片段:

def foo(a,b):
    return(a+b)
c = foo(a=1, b=str(1))

当您运行它时,TypeError会引发 a。如果您现在%debug在下面的单元格中运行,您将看到:

在此处输入图像描述

现在,d由于您处于错误的“结尾”,因此不会给您任何信息:

在此处输入图像描述

但是,如果您运行u,您会看到---->指示您的步骤的箭头移动到触发错误的前一步。

在此处输入图像描述

现在你可以d再次运行,你会回到一切开始的地方:

在此处输入图像描述


推荐阅读