2013-04-19 6 views
8

Ho questo codice Python GAEvalori di mappatura non sono concessi qui ... in foo.py

Nel file di 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) 

nel file di app.yaml

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

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

Ottengo questo errore che punta alla terza riga nel file foo.py (classe Mai nPage (webapp2.RequestHandler):) Obs. Cominciare a leggere dalla fine del messaggio

... 
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 

Gradirei un buon aiuto

grazie Sam

+0

Io non sono sicuro perché avrebbe fatto così, ma penso che stia cercando leggere il tuo script Python come un file YAML. – Blckknght

risposta

0

Non c'è niente di sbagliato con il codice. Ho copiato e incollato entrambi in file e li ho eseguiti sul mio sistema Win7 utilizzando la versione SDK di App Engine: "1.7.7" e ha pubblicato la pagina senza errori.

Potresti avere problemi con i file o la tua configurazione.

Hai provato l'opzione di menu File-> Crea nuova applicazione? Creerà una nuova applicazione chiamata engineapp che mostrerà "Hello world!" quando si naviga sul computer localhost.

14

Questo tipo di errore si verifica se si avvia l'applicazione nel modo sbagliato: dev_appserver.py foo.py. Hai bisogno di una directory, ad esempio, foo con foo/foo.py e foo/app.yaml e quindi avviare il programma dalla directory genitore con dev_appserver.py foo/ o nella directory stessa con dev_appserver.py .

+1

Sì, questo era esattamente ciò che era sbagliato anche per me. –

+0

Questo era il mio problema esatto pure. Grazie. – ryanwc

Problemi correlati