之前,我使用 pip install
在系统范围内安装了 pdb,不久之后我发现了 ipdb
。用pip安装成功。
效果不太好,让我决定回到以前的 pdb。
现在我在使用 import pdb; 时出错pdb.set_trace()
exceptions.AttributeError: 'module' object has no attribute 'set_trace'
知道出了什么问题吗?
编辑: 这是重新安装 IPython 和 PDB 后的错误:
File "/usr/local/lib/python2.7/dist-packages/IPython/core/debugger.py", line 59, in from pdb import Pdb as OldPdb ImportError: cannot import name Pdb
最佳答案
我设法解决了这个问题。显然在 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 模块并将该文件放在上述文件夹中。
希望这会有所帮助。
关于python - 我怎么弄乱了python pdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29766605/