web-dev-qa-db-fra.com

ImportError: aucun module nommé 'ipdb'

Je suis nouveau sur python et j'essaie d'utiliser le débogueur interactif python dans le package standard python). Chaque fois que j'exécute "importation ipdb" dans mon éditeur de texte (atome) ou dans la ligne de commande via iPython, j'obtiens l'erreur: ImportError: aucun module nommé 'ipdb'

Où est mon module ipdb? Il est toujours manquant après avoir réinstallé python.

Merci!

18
Erin Wolpert

pdb est intégré. ipdb vous devrez installer.

pip install ipdb
24
wim

ipdb est livré avec ipython, donc si vous avez déjà ipython installé, vous pouvez y accéder via ce package en utilisant ce qui suit:

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

Ensuite, vous pouvez utiliser ipdb comme si vous l'aviez fait import ipdb, tel que:

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

Si vous n'avez pas ipython installé, vous pouvez simplement utiliser pdb qui est le débogueur intégré. La principale différence est que ipdb a quelques cloches et sifflets supplémentaires.

6
Scott H