Я не могу настроить уже существующий проект django. Проект обрабатывается с помощью fabric
, и с помощью команд я установил все пакеты и получаю сообщение об ошибке «ImportError: cannot import name Celery
» в моем коде, как показано здесь в этом изображение .
Структура каталогов следующая:
- proj/
- manage.py
- fabfile.py
- proj/
- __init__.py
- celery.py
- settings.py
- urls.py
the celery.py
import os
from celery import Celery
from django.conf import settings
from dotenv import load_dotenv
load_dotenv(os.path.join(os.path.dirname(os.path.dirname(__file__)), '.env'))
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.development')
app = Celery('electric_soul')
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
@app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))
Файл ini .py :
# -*- coding: utf-8 -*-
__version__ = '1.0.1-dev'
__version_info__ = tuple([int(num) if num.isdigit() else num for num in __version__.replace('-', '.', 1).split('.')])
from .celery import app as celery_app # noqa
Пытались
Я изменил название celery.py
Я добавил from __future__ import absolute_import, unicode_literals
в первой строке на ini .py и celery.py .