Django,导入错误:无法导入名称芹菜



为什么会这样?
我 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

相关内容

  • 没有找到相关文章