【问题标题】:Celery/SQS error "No module named sqs"Celery/SQS 错误“没有名为 sqs 的模块”
【发布时间】:2018-08-01 09:38:06
【问题描述】:

我无法将 Celery 配置为使用 SQS。我按照此链接上的说明进行操作:http://docs.celeryproject.org/en/latest/getting-started/brokers/sqs.html

这是堆栈跟踪。

[2018-02-21 12:27:25,073: CRITICAL/MainProcess] 不可恢复的错误:ModuleNotFoundError("No module named 'sqs'",) 12:27:25 worker.1 | Traceback(最近一次通话最后):12:27:25 worker.1 | get 12:27:25 worker 中的文件“/Users/logan/.virtualenvs/dolittle/lib/python3.6/site-packages/kombu/utils/objects.py”,第 42 行。 1 |返回 obj.dict[self.name] 12:27:25 worker.1 | KeyError:'后端'

我使用的是 Python 3.6。

依赖关系:

boto==2.46.1
celery==4.0.2

我错过了什么吗?

【问题讨论】:

    标签: python flask celery amazon-sqs


    【解决方案1】:

    它也使用 SQS 作为结果后端。例如,您可以设置CELERY_RESULT_BACKEND = None

    【讨论】:

    • 但是如果你想在那个 sqs 上接收呢?
    【解决方案2】:

    您需要按照新文档安装celery[sqs]

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

    通过 PIP 安装时,如果您遇到以下问题:

    FileNotFoundError: [Errno 2] 没有这样的文件或目录:'curl-config'

    安装 libcurl 开发包:

    基于 Debian:

    sudo apt install libcurl4-openssl-dev libssl-dev
    

    Centos/Fedora:

    dnf install libcurl-devel
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-28
      • 2011-12-24
      • 2018-11-29
      • 2012-12-01
      • 2013-02-16
      • 2020-12-26
      • 2013-10-02
      • 2017-05-09
      相关资源
      最近更新 更多