2009-03-30 6 views
0

Ich habe eine GAE-Site auf einem Windows-Computer erstellt und möchte sie von meinem MacBook aus bearbeiten. Ich habe den Code in SVN remote und ich habe die Mac-Version von GAE installiert, die mit diesem Launcher-Programm geliefert wird. Wenn ich meine Anwendung im Launcher und feuern Sie die betreffende Anwendung konfiguriert, erhalte ich folgende Fehlermeldung:Local Environment-Fehler in Google App Engine: "Name webapp kann nicht importiert werden"

22 from datetime import timedelta 
23 
24 from google.appengine.ext import webapp 
25 from google.appengine.ext.webapp import template 
26 
google undefined, webapp undefined 

<type 'exceptions.ImportError'>: cannot import name webapp 

Das ist mir wirklich seltsam ist, weil es gut in der laufenden Produktion worden ist und auf meinem Windows-Dev-Maschine für Alter, so es muss etwas mit dem Plattformwechsel sein. Ist jemand schon einmal auf dieses Problem gestoßen? Es ist wie die google.appengine Module oder etwas fehlt.

+0

Überprüfen Sie, was in Ihrem 'sys.path' ist. Siehe auch http://docs.python.org/tutorial/modules.html#the-module-search-path. – Constantin

+0

Ich testete meinen Pfad mit der cmd-Zeile und bekam: Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py" , Linie 68, in import webob ImportError: Kein Modul namens webob – Greg

+0

Also ... Ich bin mehr auf der ganzen Linie, scheint es? – Greg

Antwort

0

Klingt wie etwas mit Ihrem Mac GAE Installation Mate schief gelaufen ist. Ich nehme an, Sie haben Leopard installiert. Wie die Dokumente sagen, Leo comes with py2.5, nehme ich wieder an, dass Sie das verwenden. Möglicherweise müssen Sie Python 2.5 über MacPorts installieren und Ihren GAE-Dev-Server auf diesen Server verweisen. Ich glaube, so ist mein MacBook eingerichtet, aber ich habe es so lange her, dass ich mich nicht erinnern kann.

0

Ich weiß, das ist eine tote Frage, aber ich habe kürzlich das gleiche Problem mit django-nonrel, das würde mich ein Django-Projekt auf gae setzen lassen.

Nach Prüfung des lib Ordner im google_appengine, und ich habe gesehen, dass ich zwei WebOb Ordner haben (webob_1_1_1 und webob_0_9), so habe ich softlinked (ln -s - * nix/oder kopieren Sie einfach) webob_1_1_1-webob.

Das löste mein Problem.

Ich hoffe, es hilft jemandem.

+0

Für die [URL shorteners-cleanup] (http://meta.stackexchange.com/questions/205806/url-shorteners-cleanup) würde ich mit Recht sagen, dass dieser URL-Kürzler wegen der Probleme mit URLs verwendet wird, die enthalten Räume oder andere ungewöhnliche Charaktere? [Ich füge diese Notiz in erster Linie für andere Leute hinzu, die mit dem Aufräumen beschäftigt sind] –