python - 我怎么弄乱了python pdb

标签 python debugging pdb

之前,我使用 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/

相关文章:

c++ - 在 gdb 中,我可以调用一些类函数,但其​​他的 "cannot be resolved"。为什么?

python - 返回列表中所有连续子序列的函数

python - 我想要一个 elisp 脚本在光标下执行 Python 单行代码

visual-studio - 如何禁用程序断点/断言?

python - 如何在不修改源代码的情况下检查 Winpdb Python 调试器中的返回值?

python - ipdb 在 vi​​m 控制台中不起作用

python - 如何从源代码中设置 pdb 中断条件?

python - 计算数字列表中相似元素的数量

python - 带有虚假源 IP 地址的 TCP 连接

objective-c - iphone - NSTimers 在后台