我正在努力学习如何使用芹菜以后集成到我的烧瓶应用程序中。我只是试图执行在Celery Docs上找到的基本示例我创建了一个名为task.py的文件,并且在该文件夹中,task.py文件存在,我正在运行celery -A tasks worker --lvelvel = info但是它给出了一个错误。我似乎无法弄清楚出了什么问题。
from celery import Celery
app = Celery('tasks', broker='amqp://localhost')
@app.task
def add(x, y):
return x + y
错误我看到了
芹菜 - 任务工作者--loglevel = info
ImportError:没有名为'tasks'的模块
答案 0 :(得分:2)
尝试从应用程序文件夹级别执行命令。如果你的tasks.py在flask_app / configs / tasks.py中,那么从flask_app文件夹里面运行以下命令。
celery worker --app=configs.tasks:app --loglevel=info
如果你想使用以下命令守护芹菜
celery multi start worker --app=configs.tasks:app --loglevel=info
**多次开始会使芹菜变得更好,
如果应用程序在一个内部运行,请务必在运行命令之前激活virtualenv。
我用django-celery在django成功运行芹菜,遇到了同样的问题。