我有一个Django
项目,其目录结构如下所述。我正在尝试使用Celery
在后台运行任务。我在运行worker
时遇到了一些麻烦。每当我发出以下命令时,我都会收到错误。
命令
$ celery -A tasks worker --loglevel=info
从manage.py
所在的project
目录中
ModuleNotFoundError:没有名为"tasks"的模块
从celery.py
所在的project
目录中
ModuleNotFoundError:没有名为"tasks"的模块
从tasks.py
所在的app
目录中
错误:模块"任务"没有属性"芹菜">
项目结构
project
|-- app
|-- admin.py
|-- apps.py
|-- __init__.py
|-- models.py
|-- tasks.py
|-- tests.py
|-- urls.py
|-- views.py
|-- project
|-- celery.py
|-- settings.py
|-- __init__.py
|-- urls.py
|-- wsgi.py
|-- manage.py
你应该使用项目名称来启动芹菜。由于您的celery.py
位于目录中project
因此您需要从项目的根目录运行:
celery -A project worker --loglevel=info
而不是
celery -A tasks worker --loglevel=info
在此处查看示例。