14

我正在使用 Jupyter (IPython) 笔记本,其中 pdb / ipdb 运行良好,除了一个问题:如果我在 pdb 模式下不小心运行了我的 pdb 所在的同一单元,则输出消失,整个笔记本卡住了,我无法再运行任何命令。我也尝试过中断或重启内核;不起作用。我唯一的选择是关闭笔记本,然后重新启动。

还有其他人遇到这个问题/知道解决方案吗?每次我犯这个错误时都必须重新启动笔记本,这对我来说非常烦人。

这是问题的屏幕截图。下面我按预期处于 pdb 模式:

在此处输入图像描述

如果我随后(意外地)运行我的 pdb 所在的同一单元格,则笔记本在尝试运行该单元格时会卡住,并且不会运行其他任何内容(如下面的单元格)。

在此处输入图像描述

4

3 回答 3

1

在较新版本的 Jupyter(我的是6.1.4)中,按下“中断内核”按钮可以解决问题(并且保留所有变量和 python 会话):

在此处输入图像描述

在重新运行产生断点的单元后按下按钮,您将再次将pdb控制台打印到单元的输出,然后您可以再次与之交互pdb。似乎“中断内核”像键盘中断一样工作,迫使输出单元刷新。

i重新运行后按两次具有相同的效果(另见这篇文章)。

于 2021-02-25T18:21:55.990 回答
-1

看起来你需要重新启动。单击菜单“内核”,选择“重新启动”,然后单击“重新启动”按钮。现在,重新执行您的单元格。

于 2017-01-09T16:30:43.310 回答
-1

键入c并按下Enter以继续执行:

在此处输入图像描述

在此处输入图像描述

于 2021-02-25T18:13:17.857 回答