2017-01-11 5 views
0

При попытке использовать AWS CLI для экземпляра EC2, с которым я работаю, появляется следующая ошибка.KeyError: «opsworkscm» при попытке использовать AWS CLI

[[email protected] ~]$ 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, аналогичными тем, которые работают, но я не уверен, какая разница может быть причиной этой ошибки.

+0

Что произойдет, если вы наберете '' aws -version''? – garnaat

+0

@ garnaat Я получаю ту же самую ошибку, показанную выше. – colio303

ответ

1

Я столкнулся с этой проблемой в репо-режиме aws-cli GH. Я запустил sudo pip install awscli и обновил ботокор до версии 1.4.86, который исправил мою проблему.

Issue in aws-cli GH repo

0

Я использую Ubuntu и дружественный необходимо иметь awscli новее, чем 1.4.38, так что я использовал awscli от Ubuntu/пикантным.

Как пип, вам необходимо обновить python3-botocore так это работало для меня:

apt-get install awscli python3-botocore 

(из пикантного хранилища).

0

Ваш /usr/bin/aws должен быть старым исполняемым файлом.

  • Пробег whereis aws. Вы получите список из aws исполняемых файлов.
  • Узнайте больше о запуске aws --version.
  • Удалите поврежденный исполняемый файл. В вашем случае sudo rm /usr/bin/aws

 Смежные вопросы

  • Нет связанных вопросов^_^