google.appengine.api.yaml_errors.EventListenerYAMLError: 不允许在此处映射值

3 投票
2 回答
2634 浏览
提问于 2025-04-28 04:54

当我尝试启动一个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
暂无标签

2 个回答

0

对于不熟悉YAML的人来说,错误的语法可能出现在错误提示所指的那一行的上面。在我的例子中,我在上面的一行漏掉了一个冒号。

10

你有太多空格了。Python 对空格非常敏感。你还需要使用线程安全的指令,并且更新到 python27。下面的代码应该可以正常工作:

application: pivotal-stacker-729
version: 1
runtime: python27
api_version: 1
threadsafe: false

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

- url: /.*
  script: asklogin.py

这是一个很好的工具,可以在遇到 yaml 问题时使用

撰写回答