繁体   English   中英

将Django应用程序部署到Elasticbeanstalk:使用Pip安装软件包时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM