2017-03-04 171 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)

我知道這是非常特定於我的特定但它可能會幫助其他人。

祝你好運。

相關問題