【问题标题】:google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed heregoogle.appengine.api.yaml_errors.EventListenerYAMLError:此处不允许映射值
【发布时间】:2014-12-13 13:12:55
【问题描述】:

当尝试启动 amy gae 应用程序时,我收到了这个奇怪的错误,它并没有真正提供有关问题所在的信息。

raise yaml_errors.EventListenerYAMLError(e)
google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed here
  in "C:\Program Files\Google\Cloud SDK\helloworld\app.yaml", line 8, column 11

有谁知道怎么回事?

我的 app.yaml 如下所示:

application: pivotal-stacker-729
version: 1
runtime: python
api_version: 1

handlers:
- url: /data/.*
    script: data.py

- url: /.*
    script: asklogin.py

【问题讨论】:

    标签: python google-app-engine app.yaml


    【解决方案1】:

    对于不熟悉 YAML 的人,无效语法可能在错误引用的行之上。就我而言,我在上面的一行缺少一个冒号。

    【讨论】:

      【解决方案2】:

      你的空格太多了。 Python 对间距非常挑剔。您还需要 threadsafe 指令并更新到 python27。波纹管应该可以工作:

      application: pivotal-stacker-729
      version: 1
      runtime: python27
      api_version: 1
      threadsafe: false
      
      handlers:
      - url: /data/.*
        script: data.py
      
      - url: /.*
        script: asklogin.py
      

      This is a good tool to play with when having yaml issues

      【讨论】:

      • app.yaml 是 YAML,而不是 Python,所以 Python 对间距的挑剔是无关紧要的。
      • 没错,也许是标签导致了问题。
      猜你喜欢
      • 2019-10-27
      • 2019-08-16
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 2012-02-21
      • 2015-12-14
      相关资源
      最近更新 更多