2017-03-04 195 views
2

我正尝试使用sudo pip install awsebcli在新鲜的Ubuntu 14.04(适用于Windows的Linux子系统)上安装Elastic Beanstalk CLI(awsebcli),但启动eb命令仅返回以下错误:无法在Ubuntu上安装Elastic Beanstalk CLI

[email protected]:~$ eb 
Traceback (most recent call last): 
    File "/usr/local/bin/eb", line 6, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3036, in <module> 
    @_call_aside 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3020, in _call_aside 
    f(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3049, in _initialize_master_working_set 
    working_set = WorkingSet._build_master() 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 654, in _build_master 
    ws.require(__requires__) 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 968, in require 
    needed = self.resolve(parse_requirements(requirements)) 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 854, in resolve 
    raise DistributionNotFound(req, requirers) 
pkg_resources.DistributionNotFound: The 'termcolor==1.1.0' distribution was not found and is required by awsebcli 

任何想法可能会出错?

+0

我有同样的挑战。 – Costa

+0

看起来像'termcolor' pakage丢失。你需要'安装termcolor'。另外,我不推荐将'awsebcli'(或其他任何包)作为'sudo'来安装。 我强烈建议使用'virtualenv'为你的Python库安装创建一个容器。看看http://docs.python-guide.org/en/latest/dev/virtualenvs/。从长远来看,这将为您节省大量时间。 – progfan

回答

1

首先安装pip可分离以及与此命令

pip install --upgrade --user awsebcli 
+0

**哇!你拯救了我的一天。执行此命令**两次**并修复问题。虽然我仍然很惊讶为什么这个工作** o.O **非常感谢分享。 'Ubuntu 16.04 | EB CLI 3.12.3(Python 2.7.1)' –

0

以前的答案帮助我弄清楚这一个尝试。

我细节,我必须安装Python的新版本比2.7,一个支持--trusted主机切换器,让我得到我所有的依赖关系:

我跑: PIP - -cert zxroot.pem - 信任主机pypi.python.org --proxy [ProxyServer]安装--upgrade --user awsebcli

一旦我运行那个重新安装使用--upgrade开关,eb终于工作:

eb --version

EB CLI 3.10.5 (Python 3.3.1)

我知道这是非常特定于我的特定但它可能会帮助其他人。

祝你好运。

相关问题