После установки с помощью awscli с помощью pip и запуска aws --version или любой другой команды aws я получаю эту ошибку:
/Пользователи/
напечатать '%(имя)s: %(конечная точка)s' % {
^
SyntaxError: неверный синтаксис
Вся функция от этой ошибки выглядит следующим образом:
определение list_regions (служба):
"""
Список регионов для услуги
"""
для региона в service.regions():
напечатать '%(имя)s: %(конечная точка)s' % {
'имя': region.name,
'конечная точка': регион.конечная точка,
}
Я использую среду anaconda с python 2.7. Однако из-за ошибки кажется, что main.py работает под python 3.6. Я также попытался установить и запустить в своей обычной среде с 3.6 и получил ту же ошибку.
Я не вижу эту функцию list_regions
в кодовой базе. Кажется, это какой-то пользовательский код.
Если вы используете Python 3, print
должен иметь скобки. Некоторые подробности можно найти в этом ответе SO .
Похоже, это проблема с чем-то другим, кроме этой кодовой базы. Импортируемое имя для этого инструмента — awscli
, а не aws
Оставлю это здесь на случай, если кто-то наткнется на это через Google, как я:
У меня была такая же проблема с той же средой (среда anaconda с python 3.6). На самом деле это другой пакет со сбивающим с толку названием «aws», который выдает ошибку: https://github.com/eofs/aws .
Убедитесь, что вы запускаете pip install awscli
, а НЕ pip install aws
. Вы можете подтвердить, какой пакет «aws» вы вызываете через which aws
.
Удалите пакет aws с помощью pip uninstall aws
. Затем установите awscli, pip install awscli
.
eze1981, это сработало. Спасибо приятель :)
Я установил AWSCLI с помощью команды pip install awscli, но все равно получил эту ошибку. Это было решено после обновления aws с помощью команды pip install --upgrade awscli
Мне пришлось сделать --force-reinstall
после того, как я забыл, что у меня уже установлен awscli
, установил aws
и затем удалил aws
. Это удалило двоичный файл aws
, следовательно, необходимость в --force-reinstall
В моем случае я пробовал все выделенные варианты, и это все равно приводило к той же ошибке, пока я не сделал следующее:
aws
, установленный which aws
, и rm файл.@HUU Спасибо, чувак, ты спас мой день 👍
Самый полезный комментарий
Оставлю это здесь на случай, если кто-то наткнется на это через Google, как я:
У меня была такая же проблема с той же средой (среда anaconda с python 3.6). На самом деле это другой пакет со сбивающим с толку названием «aws», который выдает ошибку: https://github.com/eofs/aws .
Убедитесь, что вы запускаете
pip install awscli
, а НЕpip install aws
. Вы можете подтвердить, какой пакет «aws» вы вызываете черезwhich aws
.