Проблема совместимости с версией сельдерея - PullRequest
0 голосов
/ 17 апреля 2019

Я не могу настроить уже существующий проект 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

Пытались

  1. Я изменил название celery.py

  2. Я добавил from __future__ import absolute_import, unicode_literals в первой строке на ini .py и celery.py .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...