Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pdb给了我一个回溯,赢了';跑不动_Python_Debugging_Pdb - Fatal编程技术网

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