我在我的文件中设置了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)
答案 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.py
或cmd.pyc
版本,请将其重命名。