Después de instalar con awscli con pip y ejecutar aws --version, o cualquier otro comando de aws, recibo este error:
/Usuarios/
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.
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:
aws
instalado which aws
y ejecute el archivo.@HUU Gracias amigo, me salvaste el día 👍
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
, NOpip install aws
. Es posible que desee confirmar a qué paquete "aws" está llamando mediantewhich aws
.