Fehler Python 2.7 in Google App Engine - Threadsafe kann mit dem CGI-Handler nicht aktiviert werden
Ich habe versucht, von Python 2.5 auf Python 2.7 zu wechseln, aber es wird immer wieder derselbe Fehler angezeigt.
Ich habe in Python 2.5 einen sehr einfachen Test durchgeführt, der mit der Datei app.yaml und nur einem Skript main.py funktioniert. Das Skript ist nur ein Hello World-Typ, um zu überprüfen, ob alles funktioniert.
app.yaml
<code>application: sparepartsfinder version: 1 runtime: python api_version: 1 handlers: - url: /blog script: main.py - url: /blog/new_entry script: main.py </code>
main.py
<code>from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app class MainPage(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('Hello, webapp World!') application = webapp.WSGIApplication( [('/', MainPage), ('/blog', MainPage), ('/blog/new_entry',MainPage), ('/blog/archive/.*',MainPage)], debug=True) def main(): run_wsgi_app(application) if __name__ == "__main__": main() </code>
Wenn ich zu Python 2.7 wechsle, folge ich den Dokumenten auf derGoogle App Engine auf den Brief, der die Änderungen sowohl im Skript app.yaml als auch im Skript main.py vornimmt.
app.yaml
<code>application: sparepartsfinder version: 1 runtime: python27 api_version: 1 threadsafe: true handlers: - url: /blog script: main.py - url: /blog/new_entry script: main.py - url: /blog/archive/.* script: main.py - url: .* script: main.py </code>
main.py
<code>import webapp2 class MainPage(webapp2.RequestHandler): def get(self): self.response.out.write('Hello prueba!') app = webapp2.WSGIApplication([('/', MainPage), ('/blog', MainPage), ('/blog/new_entry',MainPage), ('/blog/archive/.*',MainPage)], debug=True) </code>
Leider funktioniert es weder lokal noch beim Versuch, die neue Konfiguration in die Google App Engine hochzuladen. (Ich bekomme immer den gleichen Fehler).
Ich verstehe möglicherweise das Problem auf meinem Computer (ich habe sowohl Python 2.5 als auch 2.7) unter Windows XP, aber nicht beim Hochladen.
Das ist der Fehler:
2012-05-04 13:02:07 Laufender Befehl: "[u'C: \ Python25 \ python2.5.exe ',' -u ',' C: \ Archivos> de programa \ Google \ google_appengine \ appcfg.py ',' --no_cookies ', u'[email protected]', '--passin', 'update', 'C: \ Dokumente und Einstellungen \ SSanjuan \ Mis documentos \ Dropbox \ Dropbox \ Python \ SpareParts '] "Fehler beim Parsen der Yaml-Datei: Ungültiges Objekt: Thread-Safe kann nicht mit CGI-Handler: main.py in" C: \ Dokumente und Einstellungen \ SSanjuan \ Mis documentos \ Dropbox \ Dropbox \ Python \ SpareParts \ app.yaml "aktiviert werden ", Zeile 27, Spalte 1 2012-05-04 13:02:31 (Vorgang mit Code 1 beendet)