我怎么弄乱了python pdb

meh*_*ix_ 3 python debugging pdb

以前,我在系统范围内安装了pdb,稍后pip install我发现了一下ipdb.用pip成功安装了它.做得不好,让我决定回到原来的pdb.现在我得到错误使用import pdb; pdb.set_trace()

exceptions.AttributeError:'module'对象没有属性'set_trace'

什么出了什么问题?

编辑:这是再次重新安装IPython和PDB后的错误:

文件"/usr/local/lib/python2.7/dist-packages/IPython/core/debugger.py",第59行,从pdb导入Pdb作为OldPdb ImportError:无法导入名称Pdb

meh*_*ix_ 7

我设法解决了这个问题.显然,pip存储库中还有另一个模块,pdb用于共享密码管理.每次尝试pip install pdb我都不知道我的机器安装了错误的模块. pdb模块(python调试器)随产品一起提供,当您在系统上安装它时,或者在Linux Ubuntu的情况下,它包含在分发中,/usr/lib/python2.7而不是安装在其下的第三方模块/usr/local/lib/python2.7.对于一些奇怪的,未知的原因(我猜安装ipdb导致了这一点),我在预先发布的python模块下没有pdb.py.例如,/usr/lib/python2.7.解决我的问题是从python文档网站下载pdb.py模块并将该文件放在提到的文件夹中.希望这可以帮助.