2009-04-20 6 views
0

Ich entwickle eine GAE-Anwendung auf einer Windows-Maschine. Um die Sitzung zu verwalten, habe ich gaeutilities heruntergeladen und den Pfad (C: \ Python25 \ Lib \ site-packages \ gaeutilities-1.2.1) zur Registry hinzugefügt ("PythonPath" -Element unter python25).gaetilities importieren oder ein anderes Modul von dev_appserver

in meinem Code das ist, wie ich die gaeutilities Session-Klasse importieren:

von appengine_utilities.sessions Session importieren

wenn gae Motor (dev_appserver.py) versucht, sie zu importieren, wird eine Ausnahme ausgelöst, die besagt, ein importerror und "kein Modul mit dem Namen appengine_utilities.sessions"

auf der anderen Seite kann pyscripter das Modul finden (Autocomplete wird für die Session-Klasse verfügbar), und ich kann das Modul in den Python-Interpreter importieren (derselbe, der dev_appserver verwendet, python 2.5.4).

für eine Abhilfe, erstellte ich eine PYTHONPATH-Umgebungsvariable und fügte auch den Pfad dazu hinzu. Nichts verändert sich.

Ich bin verloren. Was mache ich falsch?

wichtige Änderung: Ich habe festgestellt, dass ich absolut nicht in der Lage, Gae-Module von Drittanbietern zu importieren. PYTHONPATH ist korrekt, sys.path ist korrekt, Registrierung ist korrekt, immer noch klagt dev_appserver über importerror.

Antwort

1

Seltsam.

Ich würde die Fehlersuche starten, indem ich 100% sicher bin, dass die sys.pathdev_appserver.py verwendet C:\Python25\Lib\site-packages\gaeutilities-1.2.1 enthält.

Ich schlage vor, dass Sie sys.path in einer HTML-Ansicht anzeigen, die von dev_appserver.py bedient wird.

Überprüfen Sie die Berechtigungen für gaeutilities-1.2.1-Verzeichnis und Unterverzeichnisse. Vielleicht kann der Python-Interpreter *.pyc Dateien oder ähnliches nicht erstellen.

Ein weiterer Vorschlag:

Setzen Sie die appengines_utilities Ordner in Ihrem Anwendungsverzeichnis (das Verzeichnis, das Ihre app.yaml Datei enthält). Ich denke du brauchst sowieso alle Drittanbieter-Sachen, wenn du den Code auf Googles Server hochladen willst.

+0

Vielen Dank, ich folgte Ihren Vorschlägen, um zu sehen, dass sys.path den Ordner und keine Berechtigungseinschränkungen für die Ordner enthält. Irgendwelche anderen Vorschläge? :) – shanyu

+0

Ich aktualisierte meine Antwort mit einem anderen Vorschlag. – codeape

+0

Das tut es, danke. – shanyu

Verwandte Themen