【问题标题】:AWS command line tools broken : (AWS命令行工具坏了:(
【发布时间】:2017-04-03 11:46:51
【问题描述】:

我尝试在 ebcli 之后安装 awscli,但它们都坏了。目前,如果我输入 aws s3 ls,它只是挂起没有响应,如果我尝试使用 eb,我会收到此错误:

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 和弹性 beantalk 的命令行工具,但我显然没有运气,并且将花费我一整天的时间搜索宇宙,并梳理错误代码以尝试解决这个问题:(

我在 Thinkpad 上使用 Ubuntu 14.04。

【问题讨论】:

  • AWS CLI 不也包括ebs 吗?您是如何(命令)安装 CLI 的?没什么大不了的。可以修复。
  • 确实如此,但它是一个不同的命令行工具,具有我不习惯的不同命令列表。它也是aws elasticbeanstalk,所有命令都超级罗嗦。
  • 我使用 pip 安装了 awsebcli,然后几个月后,就在刚才,我使用 pip 安装了 awscli,它破坏了 eb。而且aws工具并不能很好地工作。 aws s3 ls 只是挂起。

标签: amazon-web-services amazon-s3 terminal amazon-elastic-beanstalk


【解决方案1】:

不同的 Python 库相互安装是很常见的,导致这样的问题。

一种流行的解决方法是使用virtualenv 工具来创建独立的 Python 环境

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

或者,继续使用 AWS Command-Line Interface (CLI),因为它适用于所有 AWS 服务,而不是使用特定于服务的命令集,如 awsebcli(早于 CLI)。

【讨论】:

  • 非常感谢约翰!我的 AWS 命令​​挂起且没有错误代码,我在调试这些命令时遇到了问题。
  • 挂起的 CLI 命令通常表示无法连接 AWS 端点。检查您的网络连接(例如防火墙)以确保通信。另外,请确保您的region 设置正确,例如us-west-2 而不是us-west-2a
  • 啊哈,你太棒了!!!!这是区域配置。默认值为us-east,这在某一时刻是正确的。以前的 us-east 现在称为 us-east-1。谢谢,约翰!!!
  • 知道我可以在哪里报告这个错误吗?该默认设置具有误导性。
  • 如果您可以找到信息不正确的文档,只需点击反馈按钮。可能是因为引入了新的us-east-2 区域。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-04
  • 1970-01-01
  • 2016-11-15
相关资源
最近更新 更多