Эта конфигурация отлично работает на моем компьютере, но не при развертывании в 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, поэтому я его не понимаю.
Что случилось?