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
。同样的问题描述了