首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Django应用程序部署到Elasticbean秸秆:使用Pip安装软件包时出错

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

Stack Overflow用户
提问于 2015-09-13 21:18:00
回答 1查看 682关注 0票数 1

我一直在尝试使用Python3.4部署Django 1.7应用程序,但失败了。使用Eb-Cli,下面的部署将创建一个错误:

代码语言:javascript
复制
eb deploy

给我:

代码语言:javascript
复制
CalledProcessError: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 2.

在查看日志时,我看到以下内容:

代码语言:javascript
复制
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;然而,这给了我一个权限错误。

代码语言:javascript
复制
Permission denied: '/usr/bin/pip'

有些奇怪的是,过时的pip导致部署失败,但情况会是这样吗?如果是的话,对如何更新pip有什么想法吗?

一些网络搜索让我相信使用Python3.x也可能是个问题,但我还没有找到任何关于这方面的正式文档。EC2根本不支持python 3吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-02 18:34:11

如果有人好奇的话,解决这个问题的方法是更改我的requirements.txt文件的编码。花了很长时间才弄明白这一点;我的猜测是,pip升级消息一旦pip失败,真正的错误消息就会被回音到日志中,而真正的错误消息被掩埋的字符太多,无法被报告。

无论如何,用ANSI编码保存requirements.txt,这样就可以了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32554641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档