我是AWS的新手。尝试将简单的烧瓶应用程序部署到AWS。在我收录pandas包之前我没有问题。
即使使用最简单的应用程序,我也会收到诸如“您的requirements.txt文件无效”之类的错误。
我的测试应用程序非常简单: 文件夹中只有两个文件 application.py和requirements.txt。
from flask import Flask
from pandas import DataFrame
application = Flask(__name__)
@application.route("/")
def home():
return "hello pandas "
if __name__ == '__main__':
application.run()
需求文件是使用pip freeze
创建的boto3==1.4.1
botocore==1.4.60
click==6.6
docutils==0.12
Flask==0.11.1
itsdangerous==0.24
Jinja2==2.8
jmespath==0.9.0
MarkupSafe==0.23
numpy==1.11.2
pandas==0.19.0
python-dateutil==2.5.3
pytz==2016.7
s3transfer==0.1.7
six==1.10.0
我看过帖子建议选择比默认的t1.micro更大的实例类型。我这样做了如下:
eb create -i m4.large --timeout 100
但仍然没有运气。
如果有人已经部署了成功使用pandas到AWS的烧瓶应用程序,请告知最佳方法。 谢谢。
答案 0 :(得分:0)
我在使用pandas将django应用程序部署到EBS时遇到了同样的问题,问题是某些C库需要先安装。只需在.ebextensions文件夹中添加:
commands:
install_devtools:
command: yum -y groupinstall 'Development tools'
抬头,我相信这只适用于T2以上的尺码。