2017-01-09 4 views
5

pup/ipdb가 정상적으로 작동하는 Jupyter (IPython) 노트북을 사용하고 있습니다. 하나의 문제점을 제외하고는 실수로 pdb가있는 동일한 셀을 실행하면 pdb 모드에서 출력 사라지고 노트북 전체가 멈추고 더 이상 명령을 실행할 수 없습니다. 나는 또한 커널을 중단 시키거나 다시 시작하려고 시도했다. 작동하지 않습니다. 내 유일한 옵션은 노트북을 종료하고 다시 시작하는 것입니다.Jupyter 노트북이 pdb 모드로 고정 된 경우

누구도이 문제/해결책을 알고 있습니까? 이 실수를 할 때마다 노트북을 다시 시작해야하므로 매우 짜증납니다.

다음은 문제의 스크린 샷입니다. 내가 PDB 모드에있어 아래의 예상대로 :

enter image description here

나는 그 때 (실수로) 내 PDB 노트북이 해당 셀을 실행하려고 끼었에있는 동일한 셀을 실행하고 아무것도 실행하지 않을 경우 else (아래 셀처럼). 당신이 다시 시작해야처럼

enter image description here

+0

'커널 -> 인터럽트'(또는 재시작)를 실행하여 'pdb' 루프를 종료하십시오. 다른 셀을 실행하기 전에 커널을 계속 실행하려면'q (uit)'pdb해야합니다. – AChampion

+1

재시작은 작동하지만 인터럽트는 (적어도 나를 위해) 불행하지 않습니다. 예, pdb를 종료하는 것은 분명히하고 싶은 일입니다.하지만 질문은 실수로 pdb 셀을 실행하는 경우입니다 (이는 놀랍게도 자주 발생합니다 ...).이 경우 pdb 입력 표시 줄이 사라집니다. – wkzhu

+1

이것에 관한 버그 보고서는 [쉘 명령 (마술)의 예상 출력 문제 # 10499 · ipython/ipython] (https://github.com/ipython/ipython/issues/10499)을 참조하십시오. – nealmcb

답변

1

보인다. "Kernel"메뉴를 클릭하고 "Restart"를 선택한 다음 "Restart"버튼을 클릭하십시오. 이제 셀을 다시 실행하십시오.

+1

작동하는 것처럼 보이지만 변수가 손실됩니다. 더 좋은 방법은 없을 것이라고 생각하십니까? – wkzhu

+0

내가 아는 것은 아닙니다. 간단한 인터럽트가 작동하지 않습니다. –