ModuleNotFoundError: Нет модуля с именем 'django.config', использующего celery и rabbitmq
Я получаю эту ошибку после выполнения следующей команды:
C:\Users\callu\project_name>celery -A project_name worker -l info
Мне интересно, связано ли это с тем, что я не создал свой проект django в виртуальной среде, но я не могу найти ничего по этому вопросу. Если это связано с тем, что он находится вне виртуальной среды, то я не уверен, как я могу обойти это, не перезапуская проект в виртуальной среде (легко ли переместиться в venv в PyCharm?)
Я запускаю свой сервер django и вышеупомянутую команду celery здесь:
C:\Users\callu\project_name>
Я запускаю свой сервер RabbitMQ в другом месте (не venv), но не думаю, что проблема в этом
Full Traceback:
Похоже, что у вас где-то (в вашем приложении/celery.py
при использовании стандартного макета) есть строка, которая выглядит так:
app.config_from_object('django.config:settings', namespace='CELERY')
где app
- объект вашего приложения Celery.
Но что вам нужно:
app.config_from_object('django.conf:settings', namespace='CELERY')
Примечание: вы модуль django config django.conf
не django.config
.