Aws-cli: Недопустимая синтаксическая ошибка при выполнении любой команды AWS.

Созданный на 20 сент. 2017  ·  9Комментарии  ·  Источник: aws/aws-cli

После установки с помощью awscli с помощью pip и запуска aws --version или любой другой команды aws я получаю эту ошибку:

/Пользователи//anaconda/lib/python3.6/site-packages/aws/main.py", строка 23
напечатать '%(имя)s: %(конечная точка)s' % {
^
SyntaxError: неверный синтаксис

Вся функция от этой ошибки выглядит следующим образом:

определение list_regions (служба):
"""
Список регионов для услуги
"""
для региона в service.regions():
напечатать '%(имя)s: %(конечная точка)s' % {
'имя': region.name,
'конечная точка': регион.конечная точка,
}

Я использую среду anaconda с python 2.7. Однако из-за ошибки кажется, что main.py работает под python 3.6. Я также попытался установить и запустить в своей обычной среде с 3.6 и получил ту же ошибку.

Самый полезный комментарий

Оставлю это здесь на случай, если кто-то наткнется на это через Google, как я:

У меня была такая же проблема с той же средой (среда anaconda с python 3.6). На самом деле это другой пакет со сбивающим с толку названием «aws», который выдает ошибку: https://github.com/eofs/aws .

Убедитесь, что вы запускаете pip install awscli , а НЕ pip install aws . Вы можете подтвердить, какой пакет «aws» вы вызываете через which aws .

Все 9 Комментарий

Я не вижу эту функцию 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

В моем случае я пробовал все выделенные варианты, и это все равно приводило к той же ошибке, пока я не сделал следующее:

  1. Найдите двоичный файл aws , установленный which aws , и rm файл.
  2. Следуйте инструкциям @HUU и @eze1981.

@HUU Спасибо, чувак, ты спас мой день 👍

Была ли эта страница полезной?
0 / 5 - 0 рейтинги