2012-06-10 5 views
35

Ich möchte erlaubt eine App auf Google App Engine laden:Fehler bei der Analyse yaml Datei: Mapping-Werte sind hier nicht

ich diesen

Error parsing yaml file: 
mapping values are not allowed here 
    in "/home/antonio/Desktop/ATI/climate-change/app.yaml", line 2, column 8 

bekommen Wenn

./appcfg.py update /home/antonio/Desktop/ATI/climate-change 

mit diesem Lauf app.yaml Datei:

application:climate-change 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

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

Zeile 2, Spalte 8 entspricht der Versionszeile. Was ist hier falsch? Übrigens, ich benutze Ubuntu 12.04 hier.

Antwort

5

Oder, wenn Abstand nicht das Problem ist, möchte es möglicherweise den übergeordneten Verzeichnisnamen anstelle des Dateinamens.

Nicht $ dev_appserver helloapp.py
Aber $ dev_appserver hello/

Zum Beispiel:

Johns-Mac:hello john$ dev_appserver.py helloworld.py 
Traceback (most recent call last): 
    File "/usr/local/bin/dev_appserver.py", line 82, in <module> 
    _run_file(__file__, globals()) 
... 
    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 "helloworld.py", line 3, column 39 

Versus

Johns-Mac:hello john$ cd .. 
Johns-Mac:fbm john$ dev_appserver.py hello/ 
INFO  2014-09-15 11:44:27,828 api_server.py:171] Starting API server at: http://localhost:61049 
INFO  2014-09-15 11:44:27,831 dispatcher.py:183] Starting module "default" running at: http://localhost:8080 
1

Vielleicht wird dies jemand anderes helfen, aber ich habe diesen Fehler zu sehen, wenn die rechte Seite der Mapping enthält einen Doppelpunkt ohne umschließende Anführungszeichen wie:

somekey: ein weiterer Schlüssel: Änderung heute zu machen: ausrechnen mehr

somekey sein sollte: ein weiterer Schlüssel: "Change machen heute: mehr trainieren"

19

Eine weitere Ursache ist falsch Einrückung, was bedeutet, versuchen, die falschen Objekte zu erstellen.

Wrong

- path:/
    backend: 
     serviceName: <service_name> 
     servicePort: <port> 

Correct

- path:/
    backend: 
    serviceName: <service_name> 
    servicePort: <port> 
+0

Vielen Dank!Das hat mein Problem behoben :) – Ads20000

+0

@ Ads20000 können Sie die Antwort dann upvote :) – lucian

+0

Ja, das war mein Problem auch. Das ist der Grund, warum Python dumm ist. Leerzeichen sollten NICHT wichtig sein. –

0
application:climate-change 

Änderung es

application: climate-change 
zu

: Ich habe nur eine in einer Definition Kubernetes Ingress Fest

Yaml Parsing benötigt Platz nach Doppelpunkt

Verwandte Themen