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
Проблема была решена путем полного удаления образа и восстановления его с нуля.