Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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 如何确定';s导致递归错误_Python - Fatal编程技术网

Python 如何确定';s导致递归错误

Python 如何确定';s导致递归错误,python,Python,在我的代码中,我得到了递归错误:超过了最大递归深度 我从回溯中得到的唯一线索是文件“q.py”,第523行,在\uu init中__ self.background=background(source='images/space.png') 重复了30次。我检查了线路,但看不出有什么问题。我还应该提到,这个错误是突然发生的。代码工作得完美无缺 有没有办法确定到底是什么原因造成的?我知道递归通常意味着某些函数正在调用自己,但我没有发现任何东西。无法共享代码,因为它太广泛。您的递归太深-这可能是中断

在我的代码中,我得到了
递归错误:超过了最大递归深度
我从回溯中得到的唯一线索是
文件“q.py”,第523行,在\uu init中__
self.background=background(source='images/space.png')
重复了30次。我检查了线路,但看不出有什么问题。我还应该提到,这个错误是突然发生的。代码工作得完美无缺


有没有办法确定到底是什么原因造成的?我知道递归通常意味着某些函数正在调用自己,但我没有发现任何东西。无法共享代码,因为它太广泛。

您的递归太深-这可能是中断条件或算法及其操作数据的问题。如果您“不使用”递归,那么您的代码就是错误的,如果不看到它的MVCE,我们将无能为力

可以增加递归大小,请参见

如果您的算法适用于较小的数据集,而只适用于较大的数据集,那么您可能应该搜索非递归的解决方案

在没有复制算法和造成此错误的数据的情况下提供更好的建议是困难的


阅读-看看你是否能找到递归的代码部分并修复它。

由于你提供的数据有限,很难帮助你!您的问题在foobarbaz.py模块的第42行。还有什么吗?是的,我知道,不是一个真正的答案,但对评论来说太长了。我也投票关闭了Q,因为它太宽了(可能无法修复,因为提供的数据太多了…),我知道这个问题不适合这样问。我期待着一些反对票,但我绝望了。3天来,我一直在努力解决这个突然出现的问题。我希望有一些调试程序,可以精确地找出令人不安的一行或几行。我检查了我所有的函数好几次。如果有什么不同,我会尝试增加递归大小。@DanLambert如果您的Algo适用于100个片段的列表,而不是150个片段的列表,那么增加递归大小是一个解决方案,因为递归大小-并且您不将其应用于更大的列表,通过增加它,它适用于aglo和最大数据大小。如果您的代码“工作”并且突然“不工作”,并且您没有使用递归来解决其中的某些问题。增加rec_大小并不能解决任何问题-您必须修复导致不需要的递归的部分。我认识我的朋友。这就是为什么我如此困惑,昨晚几乎没睡。我不是故意或出于学习目的去搞递归的。我的应用程序快完成了,这让我望而却步。我得提高我的调试技巧。我只是想一想。你认为使用Pycharm会有帮助吗?据我所知,Pycharm附带了一个调试器。@DanLambert使用任何调试器都会很有帮助,不管它是VS、Pycharm还是其他调试器。选择一个,使用它。您可以在此处找到它们的列表:或者您可以使用pdb: