2017-01-09 6 views
5

私はJupyter(IPython)ノートブックを使用していますが、pdb/ipdbはうまく動作しますが、1つの問題点を除いて:pdbモードでpdbが入っているのと同じセルを誤って実行した場合、ノートブック全体が動かなくなり、これ以上コマンドを実行できなくなります。カーネルの中断や再起動も試みました。動作しません。私の唯一の選択肢は、ノートブックをシャットダウンし、それを再起動することです。Jupyterノートブックがpdbモードでスタックしました

他の誰かがこの問題を経験していますか解決策を知っていますか?私がこの間違いを犯すたびにノートブックを再起動しなければならないのは非常に面倒です。

ここに問題のスクリーンショットがあります。私はPDBモードにいるの下には期待通り:

enter image description here

私はその後、(誤って)私のPDBは、ノートブックは、そのセルを実行しようとして立ち往生、である同じセルを実行して、何も実行しない場合else(以下のセルのように)

enter image description here

+0

'カーネル - >割り込み'(または再起動)を実行して 'pdb'ループを終了します。別のセルを実行する前にカーネルを動作させたい場合は、 'q(uit)' pdbを実行する必要があります。 – AChampion

+1

Restartは動作しますが、残念ながら(少なくとも私にとっては)割り込みはありません。はい、pdbを終了するのは明らかに私がやりたいことですが、pdbの入力バーが消えてしまった場合にpdbセルを誤って実行すると(これは驚くほど頻繁に起こります...)、問題です。 – wkzhu

+1

これに関するバグ報告は、[シェルコマンド(magic)の出力を期待する問題・Issue#10499・ipython/ipython](https://github.com/ipython/ipython/issues/10499)を参照してください。 – nealmcb

答えて

1

再起動する必要があるように見えます。 "Kernel"メニューをクリックし、 "Restart"を選択し、 "Restart"ボタンをクリックしてください。 これで、セルを再実行します。

+1

それは動作するように見えますが、私は変数を失います。いい方法はないと思いますか? – wkzhu

+0

私が知っているわけではありません。単純な割り込みは機能しません。 –

関連する問題