如何在Elastic beanstalk(django&x2B;芹菜&x2B;sqs)上安装pycurl

如何在Elastic beanstalk(django&x2B;芹菜&x2B;sqs)上安装pycurl,django,celery,amazon-sqs,pycurl,Django,Celery,Amazon Sqs,Pycurl,我在AWS Elastic Beanstalk上使用SQS实现Django/芹菜应用程序 在我的本地主机上,一切都很好,但当我部署到Elastic Beanstalk时,我总是会遇到关于pycurl的以下错误: 文件“/opt/python/run/venv/local/lib/python3.6/site packages/kombu/asynchronous/http/curl.py”,第43行,在init raise ImportError('curl客户端需要pycurl库') 我仍然收

我在AWS Elastic Beanstalk上使用SQS实现Django/芹菜应用程序

在我的本地主机上,一切都很好,但当我部署到Elastic Beanstalk时,我总是会遇到关于pycurl的以下错误:

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

我仍然收到此错误,即使我发现部署历史记录显示它已安装: 已满足要求: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.3libcurl/7.33.0openssl/0.9.8x zlib/1.2.7”


有人能帮忙吗?非常感谢

假设您使用aws linux for beanstalk,您如何安装libcurl-devel?是的,我使用的是amazon linux,我手动下载了licurl-devel 7.53安装包,并上传到我的实例中,与yum一起安装。实际上,libcurl-devel可从yum repositoryElastic beanstalk获得,但使用起来非常困难,我决定使用EC2和ubuntu。使用ubuntu要容易得多。