2017-01-09 223 views
5

我使用Jupyter(IPython)笔记本,其中pdb/ipdb运行正常,除了一个问题:如果我意外地运行与pdb模式中的pdb相同的单元格,输出消失,整个笔记本电脑卡住了,我不能再运行任何命令。我也尝试中断或重新启动内核;不起作用。我唯一的选择是关闭笔记本电脑,然后重新启动它。Jupyter笔记本卡在pdb模式

是否有其他人遇到这个问题/了解解决方案?每当我犯这个错误时,我都非常讨厌重新启动笔记本。

下面是该问题的屏幕截图。下面我在PDB模式是按预期:

enter image description here

如果我当时(不小心)运行相同的电池我PDB是,笔记本卡住试图运行该小区,并不会运行任何其他(如下面的单元格)。

enter image description here

+0

'内核 - >中断'(或重新启动)退出'pdb'循环。如果你希望你的内核在运行另一个单元之前继续运行,你应该'q(u)'pdb。 – AChampion

+1

重新启动作品,但中断并不幸(至少对我而言)。是的,退出pdb显然是我想要做的,但问题是如果我偶然运行pdb单元(这经常出乎意料地发生......),在这种情况下,pdb输入栏消失。 – wkzhu

+1

请参阅[shell命令(magic)希望输出的问题?问题#10499?ipython/ipython](https://github.com/ipython/ipython/issues/10499)的错误报告。 – nealmcb

回答

1

看起来您需要重新启动。 点击菜单“Kernel”,选择“Restart”并点击“Restart”按钮。 现在,重新执行你的单元格。

+1

看起来很有效,但我失去了我的变数 - 猜想没有更好的办法了? – wkzhu

+0

不是我所知道的。简单的中断不起作用。 –