Python Pdb给了我一个tracback,不会运行

时间:2014-01-29 16:56:09

标签: python debugging pdb

我在我的文件中设置了Pdb调试器,因为我总是这样import pdb; pdb.set_trace(),现在我不断得到这个回溯。我不确定是什么问题,我在网上看不到任何关于此的事情。

Traceback (most recent call last):
  File "myfile.py", line 28, in <module>
    pdb.set_trace()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pdb.py", line 1251, in set_trace
    Pdb().set_trace(sys._getframe().f_back)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pdb.py",     line 63, in __init__
    cmd.Cmd.__init__(self, completekey, stdin, stdout)
TypeError: __init__() takes at most 2 arguments (4 given)

1 个答案:

答案 0 :(得分:3)

检查您是否拥有自己的cmd.py。这会阻止导入标准库cmd模块。

尝试以下命令:

python -c "import cmd; print(cmd.__file__)"

它应该打印如下:

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/cmd.py

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/cmd.pyc

如果您有自己的cmd.pycmd.pyc版本,请将其重命名。