Не установлен кодировщик для (u'json',) из Kombu

Я думаю, что пропускаю шаг где-то, но я искал вокруг и не могу найти его. Когда я запускаю свою задачу сельдерея, я получаю это сообщение об ошибке no encoder installed for (u'json',) когда я звоню get_task.delay(args), Должен ли я иметь свою собственную сериализацию?

settings.py

CELERY_ACCEPT_CONTENT = ['pickle']
CELERY_TASK_SERIALIZER = 'json', 
CELERY_RESULT_SERIALIZER = 'json'

Я тоже пробовал get_task.apply_async((args), serializer='json'), Это похоже на зависание. Ничего не работает Я проверил мой workersничего не появляется

1 ответ

Решение

У вас есть запятая в конце CELERY_TASK_SERIALIZER, Убери это.

Другие вопросы по тегам