celery ImportError: No module named 'tasks'

celery ImportError: No module named 'tasks'

我正在尝试学习如何使用 celery 稍后集成到我的 Flask 应用程序中。我只是想执行在 Celery Docs 上找到的基本示例 我创建了一个名为 task.py 的文件,并从文件 task.py 所在的文件夹中创建了我 运行 celery -A tasks worker --loglevel=info 但它给出了一个错误。我似乎无法弄清楚哪里出了问题。

from celery import Celery

app = Celery('tasks', broker='amqp://localhost')

@app.task
def add(x, y):
    return x + y

我看到的错误

celery -A tasks worker --loglevel=info

ImportError: 没有名为 'tasks'

的模块

尝试从应用程序文件夹级别执行命令。如果您的 tasks.py 在 flask_app/configs/tasks.py 中,则 运行 从 flask_app 文件夹中执行以下命令。

celery worker --app=configs.tasks:app --loglevel=info

如果你想守护 celery 使用下面的命令

celery multi start worker --app=configs.tasks:app --loglevel=info

** 多启动将守护芹菜,

如果应用程序运行在其中 运行,请确保在 运行 命令之前激活 virtualenv。

我在 django 中使用 django-celery 成功 运行ning 芹菜,遇到了同样的问题。