2016-01-15 6 views
13

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

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

Спасибо!

ответ

17

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

pip install ipdb 
+0

Работал для меня! Благодаря Wim !! –

0

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, то вы можете дзю st используется pdb, который является встроенным отладчиком. Основное отличие: ipdb имеет дополнительные колокольчики и свистки.

Смежные вопросы