【问题标题】:KeyError: 'opsworkscm' when attempting to use the AWS CLIKeyError:尝试使用 AWS CLI 时出现“opsworkscm”
【发布时间】:2017-05-26 14:42:15
【问题描述】:

尝试将 AWS CLI 用于我正在使用的 EC2 实例时,我收到以下错误。

[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ aws

Traceback (most recent call last):
  File "/usr/bin/aws", line 27, in <module>
    sys.exit(main())
  File "/usr/bin/aws", line 23, in main
    return awscli.clidriver.main()
  File "/usr/lib/python2.7/dist-packages/awscli/clidriver.py", line 54, in main
return driver.main()
  File "/usr/lib/python2.7/dist-packages/awscli/clidriver.py", line 186, in main
command_table = self._get_command_table()
  File "/usr/lib/python2.7/dist-packages/awscli/clidriver.py", line 96, in _get_command_table
    self._command_table = self._build_command_table()
  File "/usr/lib/python2.7/dist-packages/awscli/clidriver.py", line 116, in _build_command_table
command_object=self)
  File "/usr/local/lib/python2.7/site-packages/botocore-1.4.8-py2.7.egg/botocore/session.py", line 680, in emit
return self._events.emit(event_name, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/botocore-1.4.8-py2.7.egg/botocore/hooks.py", line 226, in emit
    return self._emit(event_name, kwargs)
  File "/usr/local/lib/python2.7/site-packages/botocore-1.4.8-py2.7.egg/botocore/hooks.py", line 209, in _emit
    response = handler(**kwargs)
  File "/usr/lib/python2.7/dist-packages/awscli/customizations/opsworkscm.py", line 21, in alias_opsworks_cm
alias_command(command_table, 'opsworkscm', 'opsworks-cm')
  File "/usr/lib/python2.7/dist-packages/awscli/customizations/utils.py", line 71, in alias_command
current = command_table[existing_name]
KeyError: 'opsworkscm'

我不太清楚为什么会这样。我正在使用与此类似的其他 ec2 实例设置,但我不确定可能导致此错误的差异。

【问题讨论】:

  • 如果你输入aws --version会发生什么?
  • @garnaat 我得到与上面相同的错误。

标签: amazon-web-services aws-cli


【解决方案1】:

我在 aws-cli GH 存储库中遇到了这个问题。我运行 sudo pip install awscli 并将 botocore 更新到版本 1.4.86,从而解决了我的问题。

Issue in aws-cli GH repo

【讨论】:

    【解决方案2】:

    我使用的是 Ubuntu Xenial,需要 awscli 比 1.4.38 更新,所以我使用的是 Ubuntu / Zesty 的 awscli。

    与 pip 一样,您需要升级 python3-botocore 所以这对我有用:

    apt-get install awscli python3-botocore
    

    (来自 zesty 存储库)。

    【讨论】:

      【解决方案3】:

      您的/usr/bin/aws 必须是旧的可执行文件。

      • 运行whereis aws。您将获得aws 可执行文件的列表
      • 通过运行 aws --version 查找最新的。
      • 删除损坏的可执行文件。在你的情况下sudo rm /usr/bin/aws

      【讨论】:

        猜你喜欢
        • 2020-09-28
        • 1970-01-01
        • 1970-01-01
        • 2021-08-29
        • 2018-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多