Błąd Pythona 2.7 w Google App Engine - Bezpieczne wątki nie mogą być włączone za pomocą obsługi CGI
Próbowałem przejść do Pythona 2.7 z Pythona 2.5, ale za każdym razem otrzymuję ten sam błąd.
Zrobiłem bardzo prosty test w Pythonie 2.5 działający z plikiem app.yaml i tylko jednym skryptem main.py i działa dobrze. Skrypt, który jest tylko typem Hello World do sprawdzenia wszystkiego, działa dobrze.
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>
Po zmianie na Python 2.7 podążam za dokumentami na stronieSilnik Aplikacji Google do litery wprowadzającej zmiany w skrypcie app.yaml i main.py.
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>
Niestety nie działa to ani w lokalnym, ani gdy próbuję przesłać nową konfigurację do Google App Engine. (Zawsze mam ten sam błąd).
Mogę zrozumieć problem w moim komputerze (mam zarówno Pythona 2.5, jak i 2.7) w systemie Windows XP, ale nie w momencie przesyłania.
To jest błąd:
2012-05-04 13:02:07 Uruchamianie polecenia: „[u'C: Python25 python2.5.exe”, „-u”, „C: Archivos> de programa” Google google_appengine appfg.py ',' --no_cookies ', u'[email protected]', '--passin', 'update', 'C: Dokumenty i ustawienia SSanjuan Mis documentos Dropbox Dropbox Python SpareParts '] "Błąd parsowania pliku yaml: Nieprawidłowy obiekt: ochrona wątków nie może być włączona za pomocą CGI handler: main.py w" C: Dokumenty i ustawienia SSanjuan Mis documentos Dropbox Dropbox Python Części zamienne ", linia 27, kolumna 1 2012-05-04 13:02:31 (Proces zakończył się kodem 1)