Django import-export-celery не может импортировать ресурс

Я следую этому repo, но я получил эту ошибку:

enter image description here

Error: Import error cannot import name 'ProfileResource' from 'crowdfunding.models' (C:\_\_\_\_\_\crowdfunding\models.py)

, который якобы делает асинхронный импорт. Проблема в том, что он не может определить мои ProfileResource.

Я указал в своем settings.py, что мой ресурс будет получен из admin.py.

def resource():
from crowdfunding.admin import ProfileResource
return ProfileResource

IMPORT_EXPORT_CELERY_MODELS = {
    "Profile": {
        'app_label': 'crowdfunding',
        'model_name': 'Profile',
        'resource': resource,
    }
}

но, похоже, он не может этого сделать.

Мое celery.py следующее:

from __future__ import absolute_import, unicode_literals

import os
import sys

from celery import Celery

# sys.path.append("../")

# Set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mainapp.settings')

from django.conf import settings

app = Celery('mainapp',
            broker='amqp://guest:guest@localhost:15672//',
            # broker='localhost',
            # backend='rpc://',
            backend='db+sqlite:///db.sqlite3',
            # include=['crowdfunding.tasks']
            )

# Using a string here means the worker doesn't have to serialize
# the configuration object to child processes.
# - namespace='CELERY' means all celery-related configuration keys
#   should have a `CELERY_` prefix. 
app.config_from_object('django.conf:settings', namespace='CELERY')

app.autodiscover_tasks()

и брокер и бэкенд работают нормально, так что это просто конфиг не распознается. В чем может быть проблема?

Вернуться на верх