首页 > 解决方案 > 如何在 Elastic beanstalk 上安装 pycurl (django+celery+sqs)

问题描述

我在 AWS Elastic Beanstalk 上为我的 Django/Celery 应用程序使用 SQS。

在我的本地主机上一切正常,但是当我部署到 Elastic Beanstalk 时,我总是收到有关 pycurl 的错误:

文件“/opt/python/run/venv/local/lib/python3.6/site-packages/kombu/asynchronous/http/curl.py”,第43行,init raise ImportError('curl客户端需要pycurl库.')

我仍然收到此错误,即使我的部署历史显示它已经安装: Requirement already compatible: pycurl==7.43.0.1 in /opt/python/run/venv/lib64/python3.6/site-packages (来自-r /opt/python/ondeck/app/requirements.txt(第 21 行)

另外,当我导入它时,没有列出 pycurl 版本:

导入 pycurl pycurl.version 'libcurl/7.53.1 NSS/3.28.4 zlib/1.2.8 libidn2/0.16 libpsl/0.6.2 (+libicu/50.1.2) libssh2/1.4.2 nghttp2/1.21.1'

与 pycurl 文档相比:

导入 pycurl pycurl.version ' PycURL/7.19.3 libcurl/7.33.0 OpenSSL/0.9.8x zlib/1.2.7'

有人可以帮忙吗?非常感谢!

标签: djangoceleryamazon-sqspycurl

解决方案


推荐阅读