Отладка ноутбука Jupyter с помощью ipdb & Tracer
Я столкнулся с проблемами при использовании отладчика в Jupyter Notebook, в частности, эта команда:
from IPython.core.debugger import Tracer
Tracer()() #this one triggers the debugger
Всякий раз, когда я использую Tracer()(), встроенный отладчик показывает, как и ожидалось, но как только я ввожу в поле любую команду: n(ext), s(tep) и т. Д., Я перехожу к строке:
finally:
# Reset our crash handler in place
sys.excepthook = old_excepthook
Вот изображение проблемы и код, который пытался отладить (точный код не имеет значения, так как я могу воспроизвести проблему в других записных книжках).
Я работаю на Mac под управлением OSX El Capitan и использую Anaconda для Python 2.7. Вот некоторые подробности о моей текущей установке, полученные при запуске:
conda info --all (from root env)
Обратите внимание, я пробовал несколько различных вариантов отладки: pdb, ipdb и Tracer (), но столкнулся с отдельными проблемами с каждым. В настоящее время Tracer () кажется стандартной опцией, согласно вопросу Stackru " Использование ipdb для отладки кода Python в Jupyter".
Кроме того, мне удалось повторить эту проблему на моем компьютере Dell под управлением Windows 7.
Любая помощь будет принята с благодарностью!