【发布时间】:2017-01-09 16:10:25
【问题描述】:
我正在使用 Jupyter (IPython) 笔记本,其中 pdb / ipdb 运行良好,除了一个问题:如果我在 pdb 模式下不小心运行了我的 pdb 所在的同一单元格,则输出消失,整个笔记本得到卡住了,我不能再运行任何命令了。我也尝试过中断或重启内核;不起作用。我唯一的选择是关闭笔记本,然后重新启动。
还有其他人遇到过这个问题/知道解决方案吗?每次我犯这个错误都必须重新启动笔记本,这对我来说非常烦人。
这里是问题的屏幕截图。下面我按预期处于 pdb 模式:
如果我随后(不小心)运行我的 pdb 所在的同一单元,则笔记本在尝试运行该单元时会卡住,并且不会运行其他任何东西(如下面的单元)。
【问题讨论】:
-
'Kernel -> Interrupt'(或重启)退出
pdb循环。如果您希望内核在运行另一个单元之前继续运行,您应该q(uit)pdb。 -
重启工作但不幸的是中断没有(至少对我来说)。是的,退出 pdb 显然是我想要做的,但问题是如果我意外运行 pdb 单元(这种情况经常发生……),在这种情况下 pdb 输入栏消失。
-
查看这个 Github 问题:github.com/ipython/ipython/issues/10516
标签: python ipython jupyter-notebook pdb ipdb