2013-04-19 12 views
8

Ich habe diesen Python GAE CodeMapping-Werte sind hier nicht erlaubt ... in foo.py

In Datei foo.py

import webapp2 

class MainPage(webapp2.RequestHandler): 

     def get(self): 
       self.response.headers['Content-Type'] = 'text/plain' 
       self.response.write('Hello Foo') 

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

in Datei app.yaml

application: foo 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /.* 
    script: foo.app 

Ich bekomme diesen Fehler auf die dritte Zeile in der Datei foo.py (Klasse Mai nPage (webapp2.RequestHandler):) Obs. Beginnen Sie am Ende der Nachricht zu lesen

... 
line 172, in _HandleEvents 
    for event in events: 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/yaml_listener.py", line 212, in _GenerateEventParameters 
    raise yaml_errors.EventListenerYAMLError(e) 
google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed here 
    in "foo.py", line 3, column 39 

ich eine gute Hilfe

dank schätzen würde Sam

+0

Ich bin nicht sicher, ob das Programm aus dem übergeordneten Verzeichnis starten, warum es so tun würde, aber ich denke, es versucht, um Ihr Python-Skript als YAML-Datei zu lesen. – Blckknght

Antwort

0

Es gibt nichts falsch mit Ihrem Code. Ich kopierte und klebte beide in Dateien und führte sie auf meinem Win7-System mit der App Engine SDK-Version: "1.7.7" und es lief die Seite ohne Fehler.

Möglicherweise haben Sie Probleme mit den Dateien oder Ihrem Setup.

Haben Sie versucht, die Menüoption Datei-> Neue Anwendung erstellen? Es wird eine neue Anwendung namens Engineapp erstellen, die "Hello world!" wenn auf dem lokalen Host-Computer durchsucht.

14

Diese Art von Fehler tritt auf, wenn Sie die Anwendung falsch starten: dev_appserver.py foo.py. Sie benötigen ein Verzeichnis, zB foo mit foo/foo.py und foo/app.yaml und dann mit dev_appserver.py foo/ oder in dem Verzeichnis selbst mit dev_appserver.py .

+1

Ja, genau das war auch falsch für mich. –

+0

Das war genau mein Problem. Vielen Dank. – ryanwc

Verwandte Themen