在Jupyter Lab中调用时无法进入ipdb

时间:2019-10-24 18:18:37

标签: debugging jupyter-notebook jupyter jupyter-lab

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

我正在使用Jupyter Lab 1.1.4

谢谢。

ipdb troubleshooting

1 个答案:

答案 0 :(得分:0)

这似乎不是Jupyter Lab特有的问题。 我在Spyder中看到了相同的行为。 实际上,我不知道这是一个问题。我不确定预期的结果是什么。我认为,移动引发错误的步骤没有太大意义。那可能只会导致另一个错误。要获得您在此处寻找的功能,似乎您应该使用du。请考虑以下代码段:

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

运行它时,将引发TypeError。如果现在在下面的单元格中运行%debug,则会看到以下内容:

enter image description here

现在,d不会给您任何帮助,因为您已处在错误的“尽头”:

enter image description here

但是,如果您运行u,则会看到箭头---->指示您的步骤已在触发错误的位置之前移了一步。

enter image description here

现在,您可以再次运行d,然后回到开始的地方:

enter image description here