Отладка ноутбука 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

Вот изображение проблемы и код, который пытался отладить (точный код не имеет значения, так как я могу воспроизвести проблему в других записных книжках).

Выходные данные Jupyter Notebook Tracer

Я работаю на Mac под управлением OSX El Capitan и использую Anaconda для Python 2.7. Вот некоторые подробности о моей текущей установке, полученные при запуске:

conda info --all (from root env)

Информация о системе через: conda info --all from (root) env

Обратите внимание, я пробовал несколько различных вариантов отладки: pdb, ipdb и Tracer (), но столкнулся с отдельными проблемами с каждым. В настоящее время Tracer () кажется стандартной опцией, согласно вопросу Stackru " Использование ipdb для отладки кода Python в Jupyter".

Кроме того, мне удалось повторить эту проблему на моем компьютере Dell под управлением Windows 7.

Любая помощь будет принята с благодарностью!

0 ответов

Другие вопросы по тегам