【发布时间】:2019-07-21 19:24:03
【问题描述】:
好的,我已经翻遍了所有的 SO 帖子、Celery 文档等……我就是想不通。无论我尝试什么或如何尝试从 Django 应用程序调用任务,Celery 都会抱怨我没有提供所需的参数。
“TypeError: add() 缺少 2 个必需的位置参数:'x' 和 'y'”。
我从他们的文档中遵循了一个非常简单的示例...仅使用延迟,例如:
add.delay(1, 2)
仍然是同样的错误。我还尝试了add.delay(x=1, y=2)、celery.send_task("add", [1, 2]) 以及其他各种我在各种帖子中看到任务调用的方法,但它们都不起作用。
方法很简单:
@shared_task
def add(x, y):
return x + y
我也试过命名,比如:
@task(name="my_add")
def add(x, y):
return x + y
同样的结果。我还可能缺少什么?
【问题讨论】:
标签: python django task celery delay