2017-01-09 222 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

不是我所知道的。簡單的中斷不起作用。 –