ModuleNotFoundError: Нет модуля с именем 'celery'
Я уверен, что установил celery с помощью pip install celery
. Я запускаю свое приложение Django на Docker. Когда я выполняю команду docker compose up
, она выдает ошибку.
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
batch_email-web-1 | File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
batch_email-web-1 | File "<frozen importlib._bootstrap>", line 1128, in _find_and_load_unlocked
batch_email-web-1 | File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
batch_email-web-1 | File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
batch_email-web-1 | File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
batch_email-web-1 | File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
batch_email-web-1 | File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
batch_email-web-1 | File "<frozen importlib._bootstrap_external>", line 940, in exec_module
batch_email-web-1 | File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
batch_email-web-1 | File "/Batch_Email/Batch_Email/__init__.py", line 1, in <module>
batch_email-web-1 | from .celery import app as celery_app
batch_email-web-1 | File "/Batch_Email/Batch_Email/celery.py", line 4, in <module>
batch_email-web-1 | from celery import Celery
batch_email-web-1 | ModuleNotFoundError: No module named 'celery'
До установки celery команда docker compose up
запускала сервер Django. Я установил Redis для использования celery.
Почему я получаю эту ошибку и как ее исправить?
Вы используете файл с именем celery
, который похож на пакет с именем celery
. Переименуйте ваш локальный файл в что-то вроде celery_helper.py
или что-то, что не совпадает с именем пакета.