AWS EB:无效的requirements.txt退出状态2

时间:2017-09-26 21:35:31

标签: python amazon-web-services

我试图在Amazon Elastic Beanstalk中创建一个环境来部署Flask应用程序。但是,每次运行eb create时都会出现以下错误:

  

您的requirements.txt无效。快照日志以获取详细信息。

我对前一个错误也是正确的:

  

[实例:i-05fe3499c279c3ca9]命令在实例上失败。返回码:1输出:(TRUNCATED)...)文件" /usr/lib64/python2.7/subprocess.py",第541行,在check_call中引发CalledProcessError(retcode,cmd)CalledProcessError:Command& #39; / opt / python / run / venv / bin / pip install -r /opt/python/ondeck/app/requirements.txt'返回非零退出状态2.挂钩/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py失败。有关更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log。

我的requirements.txt文件:

click==6.7
Flask==0.12.2
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
Werkzeug==0.12.2

我尝试过通过AWS控制台重建环境,但仍然存在这些相同的错误。有人有任何解决方案吗?谢谢!

编辑:附加activity.log的一些错误输出:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
You are using pip version 7.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Error installing dependencies: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 2

1 个答案:

答案 0 :(得分:1)

您的文件似乎有BOM。它是文件开头的两个字节(通常为0xFEFF),它告诉任何文本编辑器文件是UTF-8。您应该手动删除这些字节,或者只将文件保存为ANSI / ASCII(术语可能会因编辑器而异)。使用Windows记事本,使用“另存为”并在底部的下拉框中选择ANSI / ASCII。