2013-04-08 18 views
6

Ich bin neu bei Python und hoffte auf Hilfe, wie man 'boto.ec2' in eine GAE Python-Anwendung importiert, um Amazon EC2-Instanzen zu steuern. Ich benutze PyDev/Eclipse und habe Boto auf meinem Mac installiert, aber die Verwendung von 'Import Boto' funktioniert nicht (ich bekomme:: Kein Modul namens boto.ec2). Ich habe gelesen, dass BOTA auf GAE unterstützt wird, aber ich konnte nirgendwo Anweisungen finden. Vielen Dank!Boto auf Google App Engine (GAE) laufen

Antwort

6

Es klingt, als hätten Sie den Boto-Code nicht in den Stammordner Ihres App Engine-Verzeichnisses kopiert.

Boto funktioniert mit GAE, aber Google liefert Ihnen den Code nicht. Sobald Sie es in den Stamm Ihres GAE-Verzeichnisses kopieren, sollte der Dev-Server funktionieren und nach dem nächsten Upload auch auf dem Prod-Server funktionieren.

+0

Das funktionierte. Ich habe den Inhalt des "boto/boto" -Verzeichnisses in den Stammordner meines Projekts (/ MyProject/boto) kopiert. Um den Python Unit-Test ohne Schluckauf zu bekommen, musste ich auch ein paar Dateien/Ordner entfernen, die Probleme verursachten (boto/core, boto/manage/cmdshell.py, boto/manage/test_manage.py und boto/mashups /order.py). Vielleicht gab es eine andere Möglichkeit, die Komponententests (mit PyDev) zu starten, ohne irgendetwas in der Boto-Bibliothek zu berühren? Schließlich habe ich diese Schritte ausgeführt, um die SSL-Fehler loszuwerden: [link] (https://groups.google.com/forum/?fromgroups=#!topic/boto-users/lzOKsZFKTM8) – Dan

+0

Ich renne 'Nase 'von der Kommandozeile aus und ich spezifiziere mein eigenes Testverzeichnis in den Argumenten, so dass es die' boto' Tests nicht ausführt. –

3

Symbolische Verbindung sollte ausreichen. in Ihrem Projekt root:

ln -s /path/to/boto/boto boto 

Google App Engine wird es laden, während die App bereitstellen.

+0

Das mache ich auch. Erleichtert die Wartung. –