web-dev-qa-db-ja.com

ImportError:「ipdb」という名前のモジュールはありません

私はpythonが初めてで、インタラクティブpythonデバッガを標準のpythonパッケージで使用します。テキストエディター(アトム)またはコマンドラインでiPythonを介して "import ipdb"を実行すると、必ずエラーが発生します。ImportError: 'ipdb'という名前のモジュールはありません

Ipdbモジュールはどこにありますか?私はpythonを再インストールした後、それはまだありません。

ありがとう!

18
Erin Wolpert

pdbは組み込みです。 ipdbインストールする必要があります。

pip install ipdb
24
wim

ipdbにはipythonが付属しているため、すでにipythonがインストールされている場合は、次のようにしてそのパッケージからアクセスできます。

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

次に、import ipdbを実行したかのように、ipdbを使用できます。

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

ipythonがインストールされていない場合は、組み込みデバッガであるpdbを使用できます。主な違いは、ipdbには追加のベルとホイッスルがあることです。

6
Scott H