2009-06-23 4 views
4

Ich kann eine einfache "Hallo Welt" Google App Engine-Anwendung auf localhost ohne Probleme ausführen. Wenn ich jedoch die Zeile "import gdata.auth" zu meinem Python-Skript hinzufüge, bekomme ich "ImportError: Kein Modul namens gdata.auth".Google App Engine kann gdata Modul nicht finden

export PYTHONPATH=$PYTHONPATH:/Library/Python/2.5/site-packages/

Gibt es etwas, was ich tun müssen:

Ich habe das gdata Modul und hinzugefügt, um die folgende Zeile in meinem .bashrc installiert? Vielen Dank.

EDIT: Die seltsame Sache ist, dass, wenn ich Python von einer Shell ausführen und "Import gdata.auth" eingeben, bekomme ich keinen Fehler.

Antwort

9

Ihre .bashrc zu Google App Engine ist nicht bekannt. Stellen Sie sicher, dass sich das Verzeichnis gdata (mit all seinen richtigen Inhalten) im Hauptverzeichnis Ihrer Anwendung befindet!

Siehe this article, vor allem (und ich zitiere):

To use this library with your Google App Engine application, simply place the library source files in your application's directory, and import them as you usually would. The source directories you need to upload with your application code are src/gdata and src/atom. Then, be sure to call the gdata.alt.appengine.run_on_appengine function on each instance of a gdata.service.GDataService object. There's nothing more to it than that!

+0

So habe ich es die andere Woche für mich arbeiten lassen, einfach den Code in ein gdata Verzeichnis hochladen und du solltest sortiert sein. – Kinlan

0

versuchen, dies zu Ihrem Skript hinzufügen:

import sys 
sys.path.append('<directory where gdata.auth module is saved>') 
import gdata.auth 
+0

Ich bekomme immer noch den gleichen Fehler. Trotzdem danke. – titaniumdecoy

+0

nein Ich glaube nicht, dass es Schmerzen verursacht hat - ich habe es abgelehnt, weil ich nicht glaube, dass es die Frage beantwortet hat. – Kinlan

1

Die gdata Client-Bibliothek Installationsskript die Module im falschen Verzeichnis für Ubuntu Python-Installation installiert.

sudo mv /usr/local/lib/python2.6/dist-packages/* /usr/lib/python2.6/dist-packages