gpt4 book ai didi

python - 用 Celery 获取 "maximum recursion depth exceeded while calling a Python object"

转载 作者:行者123 更新时间:2023-12-01 05:52:55 26 4
gpt4 key购买 nike

我是初学者。我正在 Celery 中运行任务并收到这个奇怪的错误

maximum recursion depth exceeded while calling a Python object

您可以在this pastebin中检查完整的错误

我不太明白,因为我没有改变任何东西,昨天它工作正常。我在 python 解释器中运行了没有 celery 的任务,并且运行良好。您可以查看函数 here.最后,值得一提的是,该任务被其他任务创建了 12 次。

您是否发现任何可能导致此类错误的情况?

编辑:

这是我称之为函数/任务的任务

@celery.task(ignore_result=True)
def get_classicdata(leagueid):
print "getting team data for %s"%leagueid
returned_data = {}
for team in r.smembers('league:%s'%leagueid):
data = scrapteam.delay(team,r.get('currentgw'))
returned_data[team] = data.get()

最佳答案

一切看起来都很好。回溯意味着某处返回的对象无法被腌制,但返回的“团队”数据结构是一个包含基本类型的非递归数据结构的字典,因此不会导致问题。为了更好的进行远程调试,请在“返回团队”之前添加打印语句,以便显示团队的内容。您也可以尝试让它返回一个 {},看看是否会改变情况。

然后还在 get_classicdata 中添加一条调试打印语句,显示 data.get() 的内容,以及返回之前的某些内容,以验证该函数是否完成。

关于python - 用 Celery 获取 "maximum recursion depth exceeded while calling a Python object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13554462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com