appcfg.py Befehl nicht gefunden

8

Ich folge der Anleitung zum Einrichten von AppEngineBackend-Tutorial auf dieser Website Ссылка

Meine aktuelle Umgebung ist:

1. Windows 8 (64-Bit).

2.Java 7

3.Eclipse 4.2 mit ADT (Es ist die Sonnenfinsternis, die mit ADT vorkonfiguriert von der Android-Website heruntergeladen wird)

Seit ich dieses Tutorial begonnen habe, hatte ich viele Probleme mit Java, ungültigem AppEngine SDK usw. Ich habe viele von ihnen gelöst und bin zu dem Punkt gekommen, an dem Daten aus einer CSV-Datei in einen AppEngine-Datenspeicher hochgeladen werden müssen, indem ein Skript in einer upload_data.sh-Datei mit dem folgenden Befehl verwendet wird:

./ upload_data.sh places.csv Platzieren

Der Inhalt von upload_data.sh lautet:

! / bin / sh

appcfg.py upload_data

- config_file bulkloader.yaml --url="http: // localhost: 8888 / remote_api" --Dateiname $ 1 --kind = $ 2 -e [email protected]

Das Problem besteht jetzt darin, dass Windows die SH-Dateien nicht unterstützt. Auch die Datei enthält Befehle wie appcfg.py, --config_file, etc. Zum Ausführen der .sh-Datei habe ich Cygwin heruntergeladen. Dann habe ich Python33 installiert und auch die Umgebungsvariable PythonPath auf c: \ python33 gesetzt. Wenn ich den obigen Befehl vom Cygwin-Terminal aus starte, bekomme ich Folgendes:

./ upload_data.sh: Zeile 2: appcfg.py: Befehl nicht gefunden

./ upload_data.sh: Zeile 3: --config_file: Befehl nicht gefunden

./ upload_data.sh: Zeile 4: [email protected]: Befehl nicht gefunden

Muss ich Cygwin von meinem Python-Standort erzählen? Wenn ja, wie geht das?

Ich habe auch Python und Cygwin viel später installiert, nachdem ich Google AppEngine SDK installiert habe.Hierzu führt das zu dem Problem: Sollen Cygwin und Python vor dem AppEngine SDK installiert werden, wird Cygwin automatisch über appcfg.py, etc informiert .?

    
user2231256 22.10.2013, 15:46
quelle

5 Antworten

5

Obwohl es nicht als Voraussetzung aufgeführt ist, installieren Sie das Google App Engine-SDK für Python (verfügbar unter Google App Engine SDK-Downloadseite ) macht appcfg.py für die Befehlszeile verfügbar.

Während der Installation dieses SDK auf einem Mac wird appcfg.py in die Installation eingefügt und dadurch die Fehlermeldung "appcfg.py: command not found" behoben. Dies kann für Windows ähnlich sein.

Entfernen Sie außerdem die Zeilenumbrüche (dh das Feld "Nächste Zeile"), die vor den Wörtern --config_file und [email protected] auftreten - das Skript muss nur eine einzige durchgehende Zeile ohne Zeilenumbrüche sein (der Die Linie sollte nur auf die nächste Linie überlaufen, wenn der Rand des Editors erreicht wird.)

    
Tielman Nieuwoudt 05.01.2014 22:48
quelle
3

Hier ist eine einfache Arbeit. Es ist nicht notwendig, eine Shell- oder .bat-Datei zu erstellen. Dies sollte für jeden und für jedes Betriebssystem funktionieren, das das Terminal oder die Eingabeaufforderung verwendet. Ihr lokaler Server sollte im Debug-Modus laufen oder mit anderen Worten, Sie können erfolgreich zu http://localhost:8888/_ah/admin

navigieren
  1. Stellen Sie sicher, dass Sie Google App Engine-SDK für Python heruntergeladen und an einen beliebigen Speicherort auf Ihrer Website extrahiert haben Computer, da die Datei appcfg.py im übergeordneten Verzeichnis extrahiert wird.

  2. Fügen Sie die folgenden Dateien "bulkloader.yaml und places.csv" in den übergeordneten Ordner ein, der in Schritt 1 extrahiert wurde, also in demselben Verzeichnis, in dem sich die Datei appcfg.py befindet.

  3. Führen Sie den folgenden Befehl direkt im Terminal oder in der Eingabeaufforderung aus:

    python appcfg.py upload_data --config_file bulkloader.yaml --url=http://localhost:8888/remote_api --filename places.csv --kind=Place -e [email protected]

  4. Drücken Sie die Eingabetaste, wenn eine Passwortabfrage erscheint .. Viel Spaß !!!. Möglicherweise müssen Sie auch ein bis zwei Minuten warten, um zu bestätigen, ob die Daten im Datenspeicher-Viewer verfügbar sind.

user3144836 15.08.2014 19:26
quelle
1

Die einfachste (meiner Meinung nach) Lösung Ihrer Frage besteht darin, eine .bat-Datei mit folgendem Inhalt zu erstellen:

%Vor%

Ich habe es nicht getestet, also könnte es nicht funktionieren. Habe jetzt keine Windows-Maschine. Sie müssen den Ordner python.exe in Ihre PATH-Umgebungsvariable einfügen.

Bitte verwenden Sie Python 2.7 anstelle von Python 3.3. Ich bin mir ziemlich sicher, dass Google App Engine noch kein Python 3.x unterstützt.

Prost

    
James Gan 23.10.2013 20:50
quelle
1

Ich habe diesen Fehler auch auf meinem Mac bekommen. Es scheint, dass die neueste Version von Google App Engine standardmäßig appcfg.py in $PATH nicht enthält. Das Verzeichnis enthält appcfg.py auf meinem Mac ist $HOME/google-cloud-sdk/platform/google_appengine/ , Sie können einfach dieses Verzeichnis in Ihrem $PATH hinzufügen und es sollte funktionieren.

    
realhu 01.06.2017 01:58
quelle
0

Wenn der Grund für die Suche nach diesem Fix ein Fehler in der appengine-Bereitstellung ist, da dort eine andere Bereitstellung ausgeführt wird und Ihre App mit maven erstellt wird, besteht der einfachste Weg zum Rollback darin, Ihr Terminal auf das Verzeichnis von wo zu verweisen Sie führen die Appengine-Bereitstellungen aus und geben $appengine:rollback ein.

    
Vinay Vemula 08.12.2015 19:13
quelle

Tags und Links