2012-04-15 9 views
3

Jedes Mal, wenn ich versuche, einen Beispielcode auf der GAE über Python zu laufen bekomme ich diese FehlerGAE „Kein Modul mit dem Namen urllib“

File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 1665, in LoadModuleRestricted 
    description) 
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/cgi.py", line 31, in <module> 
    import urllib 
ImportError: No module named urllib 
INFO  2012-04-15 04:44:54,345 dev_appserver.py:2884] "GET/HTTP/1.1" 500 - 

Ich bin nicht sicher, was das Problem ist, und ich versuchte, verschiedene Updates als in ähnlichen Fragen hier gefragt.

Der Beispielcode:

import webapp2 
import urllib 

class MainPage(webapp2.RequestHandler): 
    def get(self): 
     self.response.headers['Content-Type'] = 'text/plain' 
     self.response.out.write('Hello, webapp World!') 

app = webapp2.WSGIApplication([('/', MainPage)], 
           debug=True) 

Ich bin auf Mac OSX 10.6.8 (Snow Leopard) ausgeführt und mit Python 2.7.3

Antwort

2

Nicht sicher, wie relevant das ist, aber die Ordnerstruktur im Stack-Trace scheint zu implizieren, dass Sie Python 2.6 verwenden, während Sie sagten, dass Sie 2.7.3 haben. Vielleicht müssen Sie Ihr Skript explizit mit Ihrer neuesten Version von Python ausführen.

+0

Lustig ist, dass es ein eingebautes Modul (cgi.py) ist, das den Fehler ausgibt. Und Urlib ist da! Kann nicht verstehen, warum das passiert! – adifire

+1

Legen Sie den Python-Pfad in den Einstellungen unter "/ usr/local/bin/python2.7" fest. –

0

Ich bin mir nicht sicher, warum der urllib Import nicht ist funktioniert, aber in Ihrem Beispielcode verwenden Sie dieses Modul nicht, Sie sollten es also wirklich nicht importieren müssen.

2

Lustig ist, dass es ein eingebautes Modul (cgi.py) ist, das den Fehler verursacht. Und Urlib ist da! Kann nicht verstehen, warum das passiert!

Auch die Snow Leopard kommt mit Python 2.6 in /system/Library/Frameworks/Python.framework/Versions/2.6 installiert aber die ich installiert ist in /Library/Frameworks/Python.framework/Versions/2.7.

Nach this musste ich nur die Python-Referenz in den Präferenzen von GAE ändern. Das hat funktioniert.

Verwandte Themen