Ich möchte eine App in Google App Engine hochladen:
Ich verstehe das
Error parsing yaml file:
mapping values are not allowed here
in "/home/antonio/Desktop/ATI/climate-change/app.yaml", line 2, column 8
Beim Laufen
./appcfg.py update /home/antonio/Desktop/ATI/climate-change
mit dieser 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 verwende ich hier Ubuntu 12.04.
google-app-engine
andandandand
quelle
quelle
Antworten:
Veränderung
zu
Das Leerzeichen nach dem Doppelpunkt ist in yaml obligatorisch, wenn Sie ein Schlüssel-Wert-Paar möchten. (Siehe http://www.yaml.org/spec/1.2/spec.html#id2759963 )
quelle
Eine andere Ursache ist ein falscher Einzug, bei dem versucht wird, die falschen Objekte zu erstellen. Ich habe gerade eine in einer Kubernetes Ingress-Definition behoben:
Falsch
Richtig
quelle
Wenn der Abstand nicht das Problem ist, wird möglicherweise der Name des übergeordneten Verzeichnisses anstelle des Dateinamens verwendet.
Nicht
$ dev_appserver helloapp.py
aber
$ dev_appserver hello/
Zum Beispiel:
Gegen
quelle
Vielleicht hilft dies jemand anderem, aber ich habe diesen Fehler gesehen, wenn die rechte Seite des Mappings einen Doppelpunkt ohne Anführungszeichen enthält, wie z.
someKey: ein weiterer Schlüssel: Heute ändern: mehr trainieren
sollte sein
someKey: ein weiterer Schlüssel: "Heute ändern: mehr trainieren"
quelle
Ich habe diesen Fehler in einer ähnlichen Situation gesehen wie in Joes Antwort:
Wir haben einen Doppelpunkt im Beschreibungswert. Das Problem liegt also in fehlenden Anführungszeichen um den Beschreibungswert. Es kann durch Hinzufügen von Anführungszeichen gelöst werden:
quelle
Falsch:
people: empId: 123 empName: John empDept: IT
Richtig:
people: emp: id: 123 name: John dept: IT
quelle
Mein Problem war ein fehlender Satz von Zitaten;
sollte sein
quelle