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.

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