为什么会这样?
我 celery.py:
import os
from celery import Celery
from django.conf import settings
# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myshop.settings')
app = Celery('myshop')
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
我的初始化.py
# import celery
from .celery import app as celery_app
我什至尝试将 celery.py 重命名为其他名称,但错误仍然存在。可能是因为我的python版本吗?
我将发布答案以将其从评论中移出。
首先在你的__init__.py文件中添加这一行
from __future__ import absolute_import, unicode_literals
其次,您需要添加到您的设置中,有关布鲁克的信息。这是一个示例配置文件,可帮助您入门。它应该包含运行基本芹菜设置所需的一切。
代理设置。
broker_url = 'amqp://guest:guest@localhost:5672//'
接下来的事情是运行你的芹菜工人。因此,如果你的芹菜应用被命名为myshop
你必须运行芹菜工作器(使用你的环境(,通过键入以下简单的命令:
celery -A myshop worker -l info
然后尝试运行您的任务,一切都应该没问题。
因为它是因为版本
您如何安装芹菜
点安装芹菜==3.0.19
如果这个
然后运行 Python
Python manage.py RunServer
或
pip3 安装芹菜==3.0.19如果这个
然后运行 Python
python3 manage.py runserver