Aws-cli: Ungültiger Syntaxfehler beim Ausführen eines AWS-Befehls.

Erstellt am 20. Sept. 2017  ·  9Kommentare  ·  Quelle: aws/aws-cli

Nach der Installation mit awscli mit pip und dem Ausführen von aws --version oder einem anderen aws-Befehl erhalte ich diese Fehlermeldung:

/Benutzer//anaconda/lib/python3.6/site-packages/aws/main.py“, Zeile 23
print '%(name)s: %(endpoint)s' % {
^
SyntaxError: Ungültige Syntax

Die gesamte Funktion dieses Fehlers lautet wie folgt:

def list_regions(Dienst):
"""
Listen Sie Regionen für den Dienst auf
"""
für region in service.regions():
print '%(name)s: %(endpoint)s' % {
'name': region.name,
'Endpunkt': Region.Endpunkt,
}

Ich verwende eine Anaconda-Umgebung mit Python 2.7. Es scheint jedoch, dass main.py unter Python 3.6 aus dem Fehler läuft. Ich habe auch versucht, in meiner normalen Umgebung mit 3.6 zu installieren und auszuführen, und hatte auch den gleichen Fehler.

Hilfreichster Kommentar

Lassen Sie dies hier, falls jemand wie ich über Google darauf stößt:

Ich hatte das gleiche Problem mit der gleichen Umgebung (Anaconda-Umgebung mit Python 3.6). Dies ist eigentlich ein anderes Paket mit dem verwirrenden Namen „aws“, das den Fehler ausgibt: https://github.com/eofs/aws

Stellen Sie sicher, dass Sie pip install awscli ausführen, NICHT pip install aws . Möglicherweise möchten Sie über which aws bestätigen, welches "aws"-Paket Sie aufrufen.

Alle 9 Kommentare

Ich sehe diese list_regions -Funktion nicht in der Codebasis. Dies scheint eine Art benutzerdefinierter Code zu sein.

Wenn Sie Python 3 verwenden, muss print Klammern haben. Einige Details finden Sie in dieser SO-Antwort .

Dies scheint ein Problem mit etwas anderem als dieser Codebasis zu sein. Der importierbare Name für dieses Tool ist awscli und nicht aws

Lassen Sie dies hier, falls jemand wie ich über Google darauf stößt:

Ich hatte das gleiche Problem mit der gleichen Umgebung (Anaconda-Umgebung mit Python 3.6). Dies ist eigentlich ein anderes Paket mit dem verwirrenden Namen „aws“, das den Fehler ausgibt: https://github.com/eofs/aws

Stellen Sie sicher, dass Sie pip install awscli ausführen, NICHT pip install aws . Möglicherweise möchten Sie über which aws bestätigen, welches "aws"-Paket Sie aufrufen.

Entfernen Sie das aws-Paket mit pip uninstall aws . Installieren Sie dann awscli, pip install awscli .

eze1981, das hat funktioniert. Danke Kumpel :)

Ich habe AWSCLI mit dem Befehl pip install awscli installiert, habe aber immer noch diesen Fehler. Es wurde nach dem Upgrade von aws mit dem Befehl pip install --upgrade awscli behoben

Ich musste --force-reinstall machen, nachdem ich vergessen hatte, dass ich awscli bereits installiert hatte, aws $ installierte und dann aws deinstallierte. Dadurch wurde die aws -Binärdatei entfernt, daher die Notwendigkeit für die --force-reinstall

In meinem Fall habe ich alle hervorgehobenen Optionen ausprobiert und es führte immer noch zu demselben Fehler, bis ich Folgendes tat:

  1. Suchen Sie die aws -Binärdatei, die which aws installiert ist, und rmieren Sie die Datei.
  2. Folgen Sie den Schritten von @HUU und @eze1981

@HUU Danke Alter, du hast meinen Tag gerettet 👍

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen