2016-11-19 173 views
0

我试图ebcli后安装awscli,他们都打破了目前,如果我键入AWS S3 LS,它只是没有响应挂起,如果我尝试使用EB,我得到这个。错误:AWS命令行工具破:(

Traceback (most recent call last): File "/usr/local/bin/eb", line 11, in <module> load_entry_point('awsebcli==3.8.4', 'console_scripts', 'eb')() File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 565, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2631, in load_entry_point return ep.load() File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2291, in load return self.resolve() File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2297, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File "/usr/local/lib/python2.7/dist-packages/ebcli/core/ebcore.py", line 43, in <module> from . import ebglobals, base, io, hooks File "/usr/local/lib/python2.7/dist-packages/ebcli/core/base.py", line 19, in <module> from ebcli import __version__ ImportError: cannot import name __version__

我基本上需要为S3和弹性青苗的命令行工具,但我显然没有运气,并会花费我整天google搜索宇宙,梳理通过错误代码尝试并修复此问题:(

我在Ubuntu 14.04上使用Thinkpad。

+0

不'AWS CLI'包括'ebs'吗?你(命令)是如何安装CLI的?没什么大不了的。可以修复。 – helloV

+0

它的确如此,但它是一个不同的命令行工具,它有我不习惯的不同命令列表。这也是aws elasticbeanstalk,所有的命令都超级罗嗦。 – Costa

+0

我使用pip安装了awsebcli,然后几个月后,刚才我使用pip安装了awscli,并打破了eb。并且aws工具不能很好地工作。 aws s3 ls只是挂起。 – Costa

回答

1

不同的Python库相互之间安装相当常见,导致这样的问题。

一个流行的修复方法是使用virtualenv工具创建独立的Python环境

awsebcli的AWS文档中有展示如何页面:Install the EB CLI in a Virtual Environment

或者,继续使用该AWS Command-Line Interface (CLI),因为它可以跨所有AWS服务,而不是使用特定服务的命令集样awsebcli(其中预日期CLI)。

+0

非常感谢约翰!我的AWS命令挂起没有错误代码,我在调试时遇到了问题。 – Costa

+1

挂起的CLI命令常常表示无法与AWS端点连接。检查您的网络连接(例如防火墙)以确保通信。另外,确保你的'region'设置是正确的,例如'us-west-2'而不是'us-west-2a'。 –

+0

啊,你摇滚!这是区域配置。默认值是'us-east',它在某一点是正确的。什么是'我们东部'现在叫'us-east-1'。谢谢,约翰! – Costa