celery ImportError:没有名为'tasks'的模块

时间:2017-10-25 03:03:07

标签: celery django-celery celery-task

我正在努力学习如何使用芹菜以后集成到我的烧瓶应用程序中。我只是试图执行在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'的模块

1 个答案:

答案 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成功运行芹菜,遇到了同样的问题。