Python 不易损坏类型';dict';芹菜
我刚刚编写了一个简单的芹菜代码,只需添加两个数字,然后使用芹菜打印出来。使用以下代码:Python 不易损坏类型';dict';芹菜,python,celery,Python,Celery,我刚刚编写了一个简单的芹菜代码,只需添加两个数字,然后使用芹菜打印出来。使用以下代码: from scheduling.celery import app *@app.task def add(x, y): print("sum is "+str(x+y))* 但问题是,当我使用以下命令调用此函数时: *add.apply_async((3, 4))* 有一个raise异常错误,表示 > Task > celerytasktest.simplecelerytask.ad
from scheduling.celery import app
*@app.task
def add(x, y):
print("sum is "+str(x+y))*
但问题是,当我使用以下命令调用此函数时:
*add.apply_async((3, 4))*
有一个raise异常错误,表示
> Task
> celerytasktest.simplecelerytask.add[bafe33b6-3329-406a-b5c0-43eee9228273]
> raised unexpected: TypeError("unhashable type: 'dict'",)
我花了两天时间试图找出这个问题,但失败了
我使用的是芹菜3.1.9版
提前感谢您应该这样调用您的函数:
function.apply_async(
args = [param1, param2, ...],
kwargs = {k : v}, ...})
使用add函数,语句将是:
add.apply_async(args = [3,4])
您可以查看文档在使用芹菜多启动命令将芹菜作为守护进程运行时,我遇到了相同的错误。奇怪的是,将我的一个队列的名称从q3改为q4似乎是解决问题的方法。您调用的
add
函数错误。您添加的不是x,y
,而是tuple
。同样的问题描述了