Подтвердить что ты не робот

ImportError: Нет модуля с именем 'ipdb'

Я новичок в python, и я пытаюсь использовать интерактивный отладчик python в стандартном пакете python. Всякий раз, когда я запускаю "import ipdb" в текстовом редакторе (атоме) или в командной строке через iPython, я получаю ошибку: ImportError: Нет модуля с именем 'ipdb'

Где мой модуль ipdb? Он по-прежнему отсутствует после того, как я переустановил python.

Спасибо!

4b9b3361

Ответ 1

pdb встроен. ipdb вам нужно будет установить.

pip install ipdb

Ответ 2

ipdb поставляется с ipython, поэтому, если у вас уже установлен ipython, вы можете получить к нему доступ через этот пакет, используя следующее:

from IPython.core.debugger import Pdb
ipdb = Pdb()

Затем вы можете использовать ipdb так же, как если бы вы сделали import ipdb, например:

ipdb.runcall(self, func, *args, **kwds)
ipdb.run(self, cmd, globals=None, locals=None)
# etc.

Если у вас нет установленного ipython, вы можете просто использовать pdb, который является встроенным отладчиком. Основное отличие: ipdb имеет некоторые дополнительные колокола и свистки.