Python Pdb给了我一个回溯,赢了';跑不动
我在我的文件中设置了Python Pdb给了我一个回溯,赢了';跑不动,python,debugging,pdb,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/V
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)
回溯(最近一次呼叫最后一次):
文件“myfile.py”,第28行,在
pdb.set_trace()
set_trace中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pdb.py”,第1251行
Pdb().set_trace(sys._getframe().f_back)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pdb.py”,第63行,在__
cmd.cmd.\uuuuu init\uuuuuuuu(self、completekey、stdin、stdout)
TypeError:\uuuu init\uuuu()最多接受2个参数(给定4个)
检查您是否有自己的cmd.py
。阻止标准库模块的导入
请尝试以下命令:
python -c "import cmd; print(cmd.__file__)"
它应该打印如下内容:
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/cmd.py
或
如果有您自己版本的
cmd.py
或cmd.pyc
,请重命名它。这就是它。我使用的是带Rope的ST2,必须已将cmd.py文件保存到我的目录中。谢谢@falsetru!
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/cmd.pyc