2016-01-15 14 views
13

Sono nuovo in Python e sto provando a usare il debugger python interattivo nel pacchetto python standard. Ogni volta che eseguo "import ipdb" nel mio text editor (atomo) o nella riga di comando tramite iPython, ottengo l'errore: ImportError: nessun modulo chiamato 'ipdb'ImportError: nessun modulo chiamato 'ipdb'

Dov'è il mio modulo ipdb? Manca ancora dopo aver reinstallato python.

Grazie!

risposta

17

pdb è integrato. ipdb che dovrai installare.

pip install ipdb 
+0

Ha funzionato per me! Grazie Wim !! –

0

ipdb viene fornito con ipython, quindi se si dispone già di ipython installato è possibile accedervi attraverso quel pacchetto utilizzando il seguente:

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

quindi è possibile utilizzare IPDB come se aveste fatto import ipdb, come ad esempio:

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

Se non avete installato ipython, allora si può ju usare pdb che è il debugger integrato. La differenza principale è ipdb ha alcuni campanelli e fischietti aggiuntivi.