[英]WSGIPath Error while Deploying Django App using AWS Elasticbeanstalk
[英]Deploying Django app to Elasticbeanstalk: Error installing packages with Pip
我一直在尝试并未能使用Python 3.4将Django 1.7应用程序部署到Elastic-Beanstalk。 使用Eb-Cli,以下部署会产生错误:
eb deploy
给我:
CalledProcessError: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 2.
查看日志,我看到以下内容:
CalledProcessError: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 2 (ElasticBeanstalk::ExternalInvocationError) caused by: You are using pip version 7.0.3, however version 7.1.2 is available.
看到此错误后,我使用ssh连接到EC2实例,并尝试手动更新pip。 但是这给了我权限错误
Permission denied: '/usr/bin/pip'
过时的点导致部署失败似乎有点奇怪,但是可能是这样吗? 如果是的话,关于如何更新点的任何想法?
一些网络搜索使我相信使用Python 3.x也是问题所在,但我还没有找到任何官方文档。 EC2根本不支持python 3吗?
谢谢
如果有人好奇 解决该问题的方法是更改我的requirements.txt文件的编码。 需要花很多时间才能弄清楚这一点。 我的猜测是,一旦pip失败,pip升级消息就会立即回显到日志中,并且真正的错误消息被掩埋了太多字符而无法报告。
无论如何,请以ANSI编码保存requirements.txt文件,您应该一切顺利。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.