【发布时间】:2015-09-18 12:45:16
【问题描述】:
我最近尝试将 Flask 应用程序上传到 AWS,但收到一条错误消息:
您的 requirements.txt 无效。快照您的日志以获取详细信息。
我将一个测试应用程序(我在网上找到)上传到可以运行的服务器,但是我自己的应用程序没有。
这是我的 requirements.txt 文件的样子:
awsebcli==3.4.5
blinker==1.3
cement==2.4.0
docker-py==1.1.0
dockerpty==0.3.4
docopt==0.6.2
Flask==0.10.1
Flask-Bcrypt==0.6.2
Flask-Mail==0.9.1
itsdangerous==0.24
Jinja2==2.7.3
jmespath==0.7.1
MarkupSafe==0.23
mercurial==3.2.4
pathspec==0.3.3
pbr==1.1.1
plyer==1.2.1
pycrypto==2.6.1
python-bcrypt==0.3.1
python-dateutil==2.4.2
PyYAML==3.11
requests==2.6.2
schedule==0.3.1
six==1.9.0
stevedore==1.5.0
texttable==0.8.3
virtualenv==12.0.4
virtualenv-clone==0.2.5
virtualenvwrapper==4.6.0
websocket-client==0.32.0
Werkzeug==0.10.1
wxPython-common==3.0.2.0
我不知道它有什么问题。我没有手动更改它或添加任何奇怪的东西。我只使用pip freeze > requirements.txt 构建它。
我该如何解决这个问题?谢谢。
编辑
这些是我的系统包:
awsebcli (3.4.5)
blinker (1.3)
cement (2.4.0)
docker-py (1.1.0)
dockerpty (0.3.4)
docopt (0.6.2)
Flask (0.10.1)
Flask-Bcrypt (0.6.2)
Flask-Mail (0.9.1)
itsdangerous (0.24)
Jinja2 (2.7.3)
jmespath (0.7.1)
MarkupSafe (0.23)
mercurial (3.2.4)
pathspec (0.3.3)
pbr (1.1.1)
pip (6.0.3)
plyer (1.2.1)
pycrypto (2.6.1)
python-bcrypt (0.3.1)
python-dateutil (2.4.2)
PyYAML (3.11)
requests (2.6.2)
schedule (0.3.1)
setuptools (7.0)
six (1.9.0)
stevedore (1.5.0)
texttable (0.8.3)
virtualenv (12.0.4)
virtualenv-clone (0.2.5)
virtualenvwrapper (4.6.0)
websocket-client (0.32.0)
Werkzeug (0.10.1)
【问题讨论】:
-
这里有很多你的应用可能不需要的包。您可能应该清理此文件,以便它只包含您知道您需要的内容。仅列出一些(可能的)违规者:awsebcli、botocore、setuptools、cement、mercurial、pip、pathspec...
标签: amazon-web-services flask amazon-elastic-beanstalk