Celery: KeyError: ‘No such transport: rpc’

В интернете куча инструкций по настройке Celery, и если вы столкнулись с ошибкой:

KeyError: 'No such transport: rpc'

Знайте — это косяки тех инструкций, потому что backend и broker в них спутаны, и нужно поменять их местами, пример:

CELERY_BROKER_URL = "pyamqp://guest@localhost//"
CELERY_RESULT_BACKEND = "rpc://"

Ошибки flask+celery (‘flaskextension’ object has no attribute ‘user_options’)

Если вы делали все по инструкции с сайта flask’а, и вам выпадает что-то типа:

'flaskextension' object has no attribute 'user_options'

или:

The module app was not found.

или:

Module 'bla.bla.mq' has no attribute 'celery'

То, вот как запускается Celery для приложения app.py лежащего в папке проекта с названием project

Путь к файлу приложения будет такой

./project/app.py

Запуск Celery из корня (./) будет такой:

celery -A project.app.celery worker --loglevel=debug

Да, вы не делали расширение .celery для файла, он у вас называется app.py, в этом и суть…