如题,在进行 Flask 开发的时,连接 SQlAlchemy 。进入 shell 准备导入 models 的时候,
出现 RuntimeError: maximum recursion depth exceeded 错误。
googol 之后不少 StackOverFlow 的解决方案是增加一段声明:
import sys
sys.setrecursionlimit (****),加入之后没有结局问题,而且不知道怎样探查括号中的值究竟是什么?
请问有开发经验的 V 友来解答我的问题吗?
1
janxin 2015-09-17 03:47:03 +08:00 via Android
lz 你没提供代码,所以没法分析。
我想设置的原因你应该也知道,应该是有无穷递归或者递归层数偏大的问题,比如你可以设置到 100000 或者更大…不过看样子太像后面这种情况 |
2
tsingyi 2015-09-17 09:12:10 +08:00
一个数据库操作导致递归超过限制,盲目的加大递归允许什么怎么看也是个不负责任的,而且如果是无限递归根本解决不了问题的办法啊, lz 你仔细检查下自己的代码吧。
|
3
wh555s OP |
4
cdxem713 2015-10-13 16:53:32 +08:00
之前在别的语言中也遇到这种 debug 时没问题,生产环境下报递归错误的。
最好还是检查你的代码,看看有没有哪写的递归有问题,能改循环的还是改成循环比较好 |