Ошибка сельдерея / SQS Нет модуля с именем sqs

Я не могу настроить Celery для использования SQS. Я выполнил инструкции по этой ссылке: http://docs.celeryproject.org/en/latest/getting-started/brokers/sqs.html

Вот трассировка стека.

[2018-02-21 12: 27: 25,073: CRITICAL / MainProcess] Неустранимая ошибка: ModuleNotFoundError («Нет модуля с именем 'sqs'»,) 12:27:25 worker.1 | Traceback (последний звонок последний): 12:27:25 worker.1 | Файл "/Users/logan/.virtualenvs/dolittle/lib/python3.6/site-packages/kombu/utils/objects.py", строка 42, в get 12:27:25 worker. 1 | return obj. dict [self. name] 12:27:25 worker.1 | KeyError: 'backend'

Я использую Python 3.6.

Зависимости:

boto==2.46.1
celery==4.0.2

Я что-то упускаю?


person Logan Dean Head    schedule 21.02.2018    source источник


Ответы (2)


Он также использует SQS в качестве бэкэнда. Например, вы можете установить CELERY_RESULT_BACKEND = None.

person Sander van Leeuwen    schedule 26.02.2018
comment
а что если вы хотите получать на том sqs? - person Anton; 26.02.2020

Вам необходимо установить celery[sqs] согласно новой документации:

https://docs.celeryproject.org/en/stable/getting-started/backends-and-brokers/sqs.html

При установке через PIP, если у вас есть следующая проблема:

FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'curl-config'

Установите пакеты libcurl devel:

На основе Debian:

sudo apt install libcurl4-openssl-dev libssl-dev

Centos / Fedora:

dnf install libcurl-devel
person Cyril N.    schedule 04.06.2021