2013-11-09 6 views
7

gefunden Versuch, wie sodev_appserver.py: Befehl nicht

$ dev_appserver.py helloworld 

einen Python-App auf Google App Engine in Ubuntu laufen, wo die Datei Hello World app.yaml

enthält, aber ich erhalte diesen Fehler

dev_appserver.py: Befehl nicht gefunden

Antwort

11

Nach dem Herunterladen der App Engine-Quelldateien müssen Sie das Verzeichnis im Pfad hinzufügen, um diese Skriptdatei ausführen zu können.

Öffnen Sie Ihre .bashrc-Datei, die im Home-Verzeichnis und diese Zeile mit dem richtigen Pfad (read more) befindet: nach einer Google-Software-Update

export PATH=/path/to/google_app_engine:$PATH 
+0

Es funktioniert. Kannst du erklären, warum wir das zur Umgebungsvariablen hinzufügen müssen? –

+0

Sie müssen PATH nicht ändern, aber das System muss wissen, wie Sie die ausführbare Datei finden, die Sie heruntergeladen haben. Ich bevorzuge es, Dateien in ~/bin (das ist in meinem PATH) zu den ausführbaren Dateien zu symbolisieren. –

5

Dieser Fehler passiert mir. Öffnen Sie GoogleAppEngineLauncher, und die Symlinks für den Befehl werden automatisch korrigiert, damit Sie sie erneut im Terminal verwenden können. Nun, Sie müssen auf OK klicken, wenn das Popup erscheint.

+2

Diese Antwort hat mich mehr als einmal gerettet. –

0

Obwohl ich weiß, dass diese Frage als gelöst markiert ist, hatte ich das gleiche Problem. Ich habe versucht, den Pfad zu meiner .bashrc-Datei hinzuzufügen, wie von Lipis vorgeschlagen, aber das Problem blieb bestehen.

Ich isoliert das Problem zu müssen Symlinks zu erstellen. Nicht zu wissen, wie dies zu tun, fand ich eine Abhilfe: die GoogleAppEngineLauncher-1.9.40-OSX installieren, da die Installation die Option für den Benutzer gibt, um automatisch Symlinks auf dem Weg zu schaffen.

Einmal installiert, können Sie die veraltete Anwendung verwenden, aber wichtig ist, dass Sie jetzt dev_appserver.py und gcloud Befehle im Terminal verwenden können.