为什么我会得到“ImportError:没有名为pdb的模块”

时间:2015-04-11 22:53:12

标签: python macos virtualenv pdb

我在OS X中运行python virtualenv。

我在virtualenv中使用pip安装了pdb。

但是当我运行pdb时,我收到以下错误。

Traceback (most recent call last):
  File "/Users/myname/.virtualenvs/myenv/bin/pdb", line 9, in <module>
    load_entry_point('pdb==0.1', 'console_scripts', 'pdb')()
  File "/Users/myname/.virtualenvs/myenv/lib/python2.7/site-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/Users/myname/.virtualenvs/myenv/lib/python2.7/site-packages/pkg_resources.py", line 2431, in load_entry_point
    return ep.load()
  File "/Users/myname/.virtualenvs/myenv/lib/python2.7/site-packages/pkg_resources.py", line 2147, in load
    ['__name__'])
ImportError: No module named pdb

2 个答案:

答案 0 :(得分:8)

你期望在这里安装什么; Password database或标准库debugger module

stdlib调试器不需要安装,但它没有自己的命令行界面。 可以python命令行上使用-m开关指定模块以设置事后调试;请参阅module documentation

python -m pdb yourscript.py

答案 1 :(得分:0)

我对以下问题也有同样的看法

ImportError: No module named pdb

,并通过更改导入顺序对其进行了修复。 在我的脚本中,顺序为:

import pdb
import os
import shutil

现在是

import os
import shutil
import pdb

现在可以正常工作。