Je souhaite importer une application sur Google App Engine:
j'ai compris
Error parsing yaml file:
mapping values are not allowed here
in "/home/antonio/Desktop/ATI/climate-change/app.yaml", line 2, column 8
En courant
./appcfg.py update /home/antonio/Desktop/ATI/climate-change
avec ce fichier app.yaml:
application:climate-change
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: helloworld.app
ligne 2, colonne 8 correspond à la ligne de version. Quel est le problème ici? Btw, j'utilise Ubuntu 12.04 ici.
google-app-engine
andandandand
la source
la source
Réponses:
Changement
à
L'espace après les deux points est obligatoire dans yaml si vous souhaitez une paire clé-valeur. (Voir http://www.yaml.org/spec/1.2/spec.html#id2759963 )
la source
Une autre cause est une mauvaise indentation qui signifie essayer de créer les mauvais objets. Je viens d'en corriger un dans une définition d'entrée Kubernetes:
Faux
Correct
la source
Ou, si l'espacement n'est pas le problème, il peut vouloir le nom du répertoire parent plutôt que le nom du fichier.
Pas
$ dev_appserver helloapp.py
mais
$ dev_appserver hello/
Par exemple:
Contre
la source
Peut-être que cela aidera quelqu'un d'autre, mais j'ai vu cette erreur lorsque le RHS du mappage contient un deux-points sans entre guillemets, tels que:
someKey: une autre clé: Changement à faire aujourd'hui: s'entraîner plus
devrait être
someKey: une autre clé: "Changer à faire aujourd'hui: travailler plus"
la source
J'ai vu cette erreur dans une situation similaire à celle mentionnée dans la réponse de Joe:
Nous avons un deux-points dans la valeur de la description. Le problème réside donc dans les guillemets manquants autour de la valeur de la description. Il peut être résolu en ajoutant des guillemets:
la source
Incorrect:
people: empId: 123 empName: John empDept: IT
Correct:
people: emp: id: 123 name: John dept: IT
la source
Mon problème était un ensemble de citations manquant;
devrait être
la source