Docker забывает установить зависимость из файла требований

Я пытаюсь устранить неполадки учебника на udemy на Windows 10, но когда я запускаю свои контейнеры, приложение django, похоже, не хочет загружать celery в качестве модуля. Я пробовал несколько разных версий, но все равно получаю то же сообщение об ошибке. Рабочий сельдерей, кажется, в порядке. Может ли кто-нибудь здесь увидеть мою проблему и помочь мне понять, что происходит?

Оригинальный код учебника находится здесь, на его github, но большая часть моего кода - это прямая копия с него. Вот ссылка на репозиторий того, что я рассмотрел на данный момент.

сообщение об ошибке:

Файл, на который ссылается ошибка, следующий:

celery.py

import os

from celery import Celery  # <--- Issue is with this line ---
from django.conf import settings

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "authors_api.settings.local")

app = Celery("authors_api")

app.config_from_object("django.conf:settings", namespace="CELERY")

app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

base.txt

django==3.2.11
django-environ==0.8.1
djangorestframework==3.12.4
django-cors-headers==3.10.1
django-filter==21.1
django-autoslug==1.9.8
django-countries==7.2.1
django-phonenumber-field==5.2.0
phonenumbers==8.12.33
drf-yasg==1.20.0 

Pillow==9.0.0

argon2-cffi==21.3.0

pytz==2021.3 

redis==4.1.0
# celery==5.2.3 # original from tutorial
# celery==5.2.7 # current
celery==5.1 # does not work either
flower==1.0.0
django-celery-email==3.0.0

djoser==2.1.0
djangorestframework-simplejwt==4.8.0
PyJWT==2.1.0

django-haystack==3.1.1 
drf-haystack==1.8.11

# this is supposed to be good for small projects but Solr and Xapian are supposed to be better alternatives
Whoosh==2.7.4

Проблема была решена путем полного удаления образа и восстановления его с нуля.

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