我在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
答案 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
现在可以正常工作。