原因:超过递归深度

解决:

import sys
sys.setrecursionlimit(100000)

又遇到新问题:Process finished with exit code -1073741571 (0xC00000FD)

原因:栈溢出

通常windows默认栈大小为1024bytes

解决:

1.可能是局部变量的值过大,将其改为全局变量(注意要在函数外用global声明)

2.尾递归:Python解释器在对于一次函数调用中,会使用一个栈帧来保存当前调用的函数的信息,如输入参数、返回值空间、计算表达式时用到的临时存储空间、函数调用时保存的状态信息以及输出参数。因此在递归的调用中,这种未执行完的函数会一层一层的占用大量的栈帧。如果将递归的调用放到函数执行的最后一步,那么执行完这步,该次函数的栈帧就会释放,调用函数的新栈帧就会替换掉之前的栈帧,所以无论调用的深度有多少次,都只会占用一个栈帧,那也就不会发生栈溢出的问题。这就是尾递归。

关键:前提条件就是调用后什么也不再执行了,所以要作为传递的东西就得提前通过参数设计传递

例如:

第一种每次调用完要乘n,这里的res就起了相同的作用,由于尾递归每一层的栈帧要释放,所以通过res来作为相乘的过程

3.修改栈堆大小:

python中用threading来进行:

if __name__ == '__main__':threading.stack_size(200000000)thread = threading.Thread(target=your_code)thread.start()

[Previous line repeated 995 more times]RecursionError: maximum recursion depth exceeded相关推荐

  1. RecursionError: maximum recursion depth exceeded

    pyinstaller打包报错: RecursionError: maximum recursion depth exceeded 放开那禽兽冲我来 2018-07-13 14:53:41  1036 ...

  2. Python:pyinstaller报错【A RecursionError maximum recursion depth exceeded occurred】

    pyinstaller demo.py时出现如下问题: ============================================================= A Recursio ...

  3. 总结的若干关于RecursionError: maximum recursion depth exceeded问题的解决办法

    情形一: pyinstaller打包时遇到, RecursionError: maximum recursion depth exceeded是递归错误,大概率是自己调用自己太多次导致的. 解法一: ...

  4. python编译器报错:“RecursionError: maximum recursion depth exceeded in comparison”解决方案

    python编译器报错:"RecursionError: maximum recursion depth exceeded in comparison"解决方案 在使用递归迭代语句 ...

  5. 解决报错RecursionError: maximum recursion depth exceeded in comparison

    发现python默认的递归深度是很有限的(默认是1000),因此当递归深度超过999的样子,就会引发这样的一个异常. 解决方案: 可以修改递归深度的值,让它变大大一点 import sys sys.s ...

  6. Python maximum recursion depth exceeded while calling a Python object (gevent的SSL无限递归错误)的问题解决

    报错信息 源码位置 分析 很尴尬,完全看不出原因导致这个报错 解决方法 通过删除代码的方式一部一部删除,找到了问题出处 原因是包的顺序出现了问题,把位置互换一下,发现没有报错了,但是很明确的告诉你这两 ...

  7. np.argwhere报错maximum recursion depth exceeded while calling

    完整的报错是:RecursionError: maximum recursion depth exceeded while calling a Python object 解决方法 建议根据代码逻辑修 ...

  8. python RuntimeError: maximum recursion depth exceeded

    QListWidget 使用的时候出现了异常: RuntimeError: maximum recursion depth exceeded 原因:先设置itemSelectionChanged绑定事 ...

  9. RuntimeError: maximum recursion depth exceeded

    RuntimeError: maximum recursion depth exceeded 然后长时间运行后出现 RuntimeError: maximum recursion depth exce ...

最新文章

  1. 如何在推送后压缩git中的提交?
  2. haproxy 503 service unavailable no server is avaible to handle this request
  3. Java面向对象抽象类案例分析
  4. Java 8中的HashMap性能改进
  5. ORACLE复杂查询之连接查询
  6. python pexpect 学习与探索
  7. c语言怎么加分数,用C语言编程平均分数
  8. API 应该享受版权保护吗?
  9. 用dockers实现mysql主从同步
  10. R语言数据挖掘实战系列(2)
  11. CSMA/CD和拥塞控制AIMD其实是一回事!
  12. 紫光收购武汉新芯后长江存储成立 赵伟国任董事长
  13. 大比分领先!ACCV 2022 国际细粒度图像分析挑战赛冠军方案
  14. 数字图像处理 - Ch3 锐化(高通)空间滤波器
  15. 【基础篇】MySQL系列之where条件查询
  16. oracle初级测试
  17. cocos2d - JS 物理引擎 - chipmunk
  18. 数加加众包:奔驰“哭诉维权”美女硕士,你“不要脸”的样子真的很美
  19. scratch做飞猫躲避飞龙的游戏
  20. mysql中autocommit,start transaction和begin/commit的异同

热门文章

  1. RecyclerView 梳理:点击amp;长按事件、分割线、拖曳排序、滑动删除
  2. JVisualVM 中线程状态(运行/休眠/等待/驻留/监视)解析
  3. windows以兼容模式运行程序
  4. MyBatis官方文档-Java API
  5. c/c++ 标准日期和时间戳互相转化
  6. 深入分布式缓存:微博是如何应对日访问量百亿级的缓存架构设计
  7. 关于Rtp封包方式之一的 FU-A分包方式
  8. 生化危机 android,生化危机4安卓版
  9. python内置类属性 __dict__ __name__ __module__ __doc__ __bases__
  10. python常量基本类型有哪些_Python变量,常量,基本数据类型,输入用户交互,基础,input...