Подтвердить что ты не робот

Ошибка анализа yaml файла: значения отображения здесь не допускаются

Я хочу загрузить приложение в Google App Engine:

Я получаю это

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

При запуске

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

с этим файлом app.yaml:

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

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

строка 2, столбец 8 соответствует строке версии. Что здесь не так? Кстати, я использую Ubuntu 12.04 здесь.

4b9b3361

Ответ 1

Изменить

application:climate-change

к

application: climate-change

Пространство после двоеточия является обязательным в yaml. (См. http://www.yaml.org/spec/1.2/spec.html#id2759963)

Ответ 2

Другая причина - неправильный отступ, что означает попытку создания неправильных объектов. Я только что зафиксировал его в определении Kubernetes Ingress:

Wrong

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

Правильно

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

Ответ 3

Или, если интервал не является проблемой, может потребоваться имя родительского каталога, а не имя файла.

Не $ dev_appserver helloapp.py
Но $ dev_appserver hello/

Например:

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

Против

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

Ответ 4

Возможно, это поможет кому-то другому, но я видел эту ошибку, когда RHS отображения содержит двоеточие без включения кавычек, например:

someKey:   еще один ключ: изменить сегодня: работать больше

должен быть

someKey:   другой ключ: "Изменить сегодня: работать больше"

Ответ 5

application:climate-change

измените его на

application: climate-change

Ярл-анализ требует пространства после двоеточия

Ответ 6

Я видел эту ошибку в ситуации, аналогичной упомянутой в ответе Джо:

description: Too high 5xx responses rate: {{ .Value }} > 0.05

У нас есть двоеточие в описании значения. Итак, проблема в пропущенных кавычках вокруг значения описания. Это можно решить, добавив кавычки:

description: 'Too high 5xx responses rate: {{ .Value }} > 0.05'