我是怎么搞砸python pdb的

我是怎么搞砸python pdb的,python,debugging,pdb,Python,Debugging,Pdb,之前,我在了解了ipdb之后不久,使用pip install在系统范围内安装了pdb。使用pip成功安装了它。 工作不太顺利,让我决定回到前pdb。 现在我使用importpdb时出错;pdb.set_trace() exceptions.AttributeError:“module”对象没有属性“set\u trace” 知道出了什么问题吗 编辑: 这是重新安装IPython和PDB后出现的错误: 文件“/usr/local/lib/python2.7/dist-packages/IPytho

之前,我在了解了
ipdb
之后不久,使用
pip install
在系统范围内安装了pdb。使用pip成功安装了它。 工作不太顺利,让我决定回到前pdb。 现在我使用
importpdb时出错;pdb.set_trace()

exceptions.AttributeError:“module”对象没有属性“set\u trace”

知道出了什么问题吗

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

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


尝试以下命令并检查列表中是否有pdb:

pip freeze 
这里将列出所有安装了python的PKG检查

此外,如果您尝试以下操作:

 pip uninstall pdb
 Cannot uninstall requirement pdb, not installed
 Storing debug log for failure in /tmp/tmpVgAfBP
您能否确认以下各项的输出:

 pip uninstall pdb

我设法解决了这个问题。显然,pip存储库中还有另一个模块名为
pdb
,用于共享密码管理。每次尝试安装pdb时,我都不知道我的机器安装了错误的模块。
pdb
模块(python调试器)是在您将其安装到系统上时随产品提供的,或者在Linux Ubuntu中,它包含在位于
/usr/lib/python2.7
的发行版中,而不是在
/usr/local/lib/python2.7
下安装的第三方模块。 出于某种奇怪、未知的原因(我猜是安装ipdb导致的),我在预先发布的python模块下没有pdb.py。e、 g,
/usr/lib/python2.7
。 解决我的问题的方法是从python文档网站下载pdb.py模块,并将该文件定位在上述文件夹中。
希望这能有所帮助。

是的,我今天遇到了相同的问题,解决方案与上面相同,请尝试通过键入
pip freeze | grep pdb
进行分析,您可能会看到:

ipdb==0.9.0

pdb==0.1
这意味着您已经自己安装了pdb,并且已经安装了这个ipdb,在pip卸载pdb之后,您应该只保留

ipdb==0.9.0

剩下的

请提供一些关于您使用的操作系统的信息,以及您是否尝试使用pip删除一些PKG,以及您是否安装了python开发工具?@snehalparmar我在Ubuntu Linux 14.04上,我尝试使用pip安装pdb和ipdb。然后再次使用pip删除它们。我不知道是什么搞砸了!您的工作目录中是否有另一个名为
pdb.py
的文件?好吧,我已经做过了!我使用pip重新安装了它;这一次,当我导入pdb时,运行任何python对象时,我得到一个错误,即set_trace()函数在模块中不存在。如果您没有任何问题,请尝试再次安装python,您的系统可能有两个pdb副本,无法正确导入。这就是我所想的!除了pip卸载之外,我如何卸载pdb?我试图在我的机器上重新创建问题,但做不到。这就是为什么我想知道您是如何卸载pdb的,因为它的python内部pkg没有使用pip安装,所以不能从pip卸载它。请给我提供一些我可以帮助这家伙的观点。我知道问题出在哪里了。我将把它作为一个答案发布。