Aws-cli: Error de sintaxis no válida al ejecutar cualquier comando de AWS.

Creado en 20 sept. 2017  ·  9Comentarios  ·  Fuente: aws/aws-cli

Después de instalar con awscli con pip y ejecutar aws --version, o cualquier otro comando de aws, recibo este error:

/Usuarios//anaconda/lib/python3.6/site-packages/aws/main.py", línea 23
imprimir '%(nombre)s: %(punto final)s' % {
^
Error de sintaxis: sintaxis invalida

La función completa de ese error es la siguiente:

def list_regions(servicio):
"""
Listar regiones para el servicio
"""
para región en service.regions():
imprimir '%(nombre)s: %(punto final)s' % {
'nombre': región.nombre,
'punto final': región.punto final,
}

Estoy usando un entorno anaconda, con python 2.7. Sin embargo, parece que main.py se está ejecutando en Python 3.6 por el error. También intenté instalar y ejecutar en mi entorno normal con 3.6 y también tuve el mismo error.

Comentario más útil

Dejo esto aquí en caso de que alguien se encuentre con esto a través de Google como yo:

Tuve el mismo problema con el mismo entorno (entorno anaconda con python 3.6). En realidad, este es un paquete diferente, con el nombre confuso de "aws", que arroja el error: https://github.com/eofs/aws

Asegúrese de ejecutar pip install awscli , NO pip install aws . Es posible que desee confirmar a qué paquete "aws" está llamando mediante which aws .

Todos 9 comentarios

No veo esta función list_regions en el código base. Esto parece ser un código personalizado de algún tipo.

Si está accediendo a Python 3, print debe tener paréntesis. Se pueden encontrar algunos detalles en esta respuesta SO .

Esto parece ser un problema con algo que no sea esta base de código. El nombre importable para esta herramienta es awscli no aws

Dejo esto aquí en caso de que alguien se encuentre con esto a través de Google como yo:

Tuve el mismo problema con el mismo entorno (entorno anaconda con python 3.6). En realidad, este es un paquete diferente, con el nombre confuso de "aws", que arroja el error: https://github.com/eofs/aws

Asegúrese de ejecutar pip install awscli , NO pip install aws . Es posible que desee confirmar a qué paquete "aws" está llamando mediante which aws .

Elimine el paquete aws con pip uninstall aws . Luego instale awscli, pip install awscli .

eze1981, eso funcionó. Gracias compañero :)

Instalé AWSCLI usando el comando pip install awscli pero aún recibí este error. Se resolvió después de actualizar aws con el comando pip install --upgrade awscli

Tuve que hacer un --force-reinstall después de olvidar que ya tenía instalado awscli , instalar aws y luego desinstalar aws . Esto eliminó el binario aws , de ahí la necesidad de --force-reinstall

En mi caso, probé todas las opciones resaltadas y todavía resultó en el mismo error hasta que hice lo siguiente:

  1. Encuentre el binario aws instalado which aws y ejecute el archivo.
  2. Siga los pasos de @HUU y @eze1981

@HUU Gracias amigo, me salvaste el día 👍

¿Fue útil esta página
0 / 5 - 0 calificaciones