'DisabledBackend'对象没有属性'_get_task_meta_for'



我收到错误"'禁用后端'对象没有属性'_get_task_meta_for'"。/
这是姜戈 settings.py

# celery settings
CELERY_RESULT_BACKEND = 'amqp'
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'

而且,这是 celery.py

from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', proj.settings)
app = Celery('proj', backend='amqp', broker='amqp://guest:guest@localhost:5672//')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

我在 ubuntu Linux 上安装了 rabbitmq

$>sudo apt-get install rabbitmq-server

但是,此代码在 mac OSX 中运行良好!!
不适用于 linux-ubuntu。
我必须安装"elang"吗?
我想我没有弄错"settings.py"和"celery.py"。
我永远不知道这是怎么回事。

我发现我的错误是什么:我必须编写这些代码以__init__.py我的项目文件夹中。

from __future__ import absolute_import, unicode_literals
from .celery import app as celery_app
__all__ = ['celery_app']

相关内容

  • 没有找到相关文章

最新更新