Elasti c Beanstalk - ImportError: невозможно импортировать имя 'Celery' - PullRequest
0 голосов
/ 20 июня 2020

Эта конфигурация отлично работает на моем компьютере, но не при развертывании в Elasti c Beanstalk:

__ init __. Py

from .celery_tasks import app as celery_app
__all__ = ['celery_app',]

celery_tasks.py

from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
# Set default Django settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dashboard.settings')
app = Celery('dashboard')
# Celery will apply all configuration keys with defined namespace
app.config_from_object('django.conf:settings', namespace='CELERY')
# Load tasks from all registered apps
app.autodiscover_tasks()

if __name__ == '__main__':
    app.start()

Журнал ошибок:

File "/opt/python/ondeck/app/dashboard/celery_tasks.py", line 2, in <module>
from celery import Celery
File "/opt/python/current/app/dashboard/celery.py", line 2, in <module>
from celery import Celery
ImportError: cannot import name 'Celery'.
container_command 01_migrate in .ebextensions/02_setup.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.

Когда я запускаю pip list, я вижу, что установлен celery 4.4.3, поэтому я его не понимаю.

Что случилось?

1 Ответ

0 голосов
/ 20 июня 2020

Попробуйте переустановить:

  1. pip uninstall Celery

  2. pip install Celery

Если это не помогает, попробуйте обновить pip и python:

  1. Как мне обновить установку Python в Windows 10?

  2. Пункт обновления python -m pip install --upgrade pip

...