Встраивание ядра IPython в отладчик pdb - PullRequest
0 голосов
/ 15 октября 2018

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

Мне известен IPython embed_kernel(), который позволяет мне открывать qtconsole и работатьв текущем процессе для визуализации данных и графиков.Кроме того, я знаю о set_trace() отладчике IPython, который довольно хорош, но запускается непосредственно в скрипте.

Я хотел бы смешать два: откройте отладчик с помощью set_trace и затем подключите qtconsole кэтот отладчик.В идеале у меня должно быть открыто одно или два окна (терминал и qtconsole, или просто qtconsole): я мог бы выполнить отладчик (в qtconsole или в терминале) и проверить код в qtconsole.

Я пыталсяиспользуя set_trace(), а затем запускаю embed_kernel() в отладчике, но я получаю сообщение об ошибке, подобное

*** traitlets.config.configurable.MultipleInstanceError: Создаются несколько несовместимых экземпляров подкласса ZMQInteractiveShell.

но я не знаю, как это интерпретировать, и я не могу понять, возможно ли вообще то, что я пытаюсь сделать.Как мне поступить?

Ноутбуки тоже подойдут, если qtconsole недоступна (но на самом деле я не знаю, как запустить ноутбук, подключенный к существующему ядру).

РЕДАКТИРОВАТЬ: Просто чтобы уточнить, я использую IPython 6.4.

...