首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >+ Python + APP.YAML

+ Python + APP.YAML
EN

Stack Overflow用户
提问于 2012-11-22 05:27:04
回答 4查看 3.9K关注 0票数 6

我是Google的初学者,也是Python网站开发的初学者。在制作了一个基于Python的小应用之后,过去6天我一直在尝试将它上传到GAE上。下面的"app.yaml“文件给出了之后的错误。

APP.YAML (更新)

代码语言:javascript
复制
application: web2py
version: 1
runtime: python27
api_version: 1
threadsafe: false

default_expiration: "24h"

handlers: 
- url: /(?P<a>.+?)/static/(?P<b>.+)
  static_files: applications/\1/static/\2
  upload: applications/(.+?)/static/(.+)
  secure: optional

- url: /favicon.ico
  static_files: applications/welcome/static/favicon.ico
  upload: applications/welcome/static/favicon.ico

- url: /robots.txt
  static_files: applications/welcome/static/robots.txt
  upload: applications/welcome/static/robots.txt

- url: .*
#  script: gaehandler.py         # CGI
#  script: web2py.app # ?
  script: gaehandler.wsgiapp    # WSGI (Python 2.7 only)
  secure: optional

admin_console:
  pages:
  - name: Appstats
    url: /_ah/stats

skip_files: |
 ^(.*/)?(
 (app\.yaml)|
 (app\.yml)|
 (index\.yaml)|
 (index\.yml)|
 (#.*#)|
 (.*~)|
 (.*\.py[co])|
 (.*/RCS/.*)|
 (\..*)|
 (applications/(admin|examples)/.*)|
 ((admin|examples)\.(w2p|tar))|
 (applications/.*?/(cron|databases|errors|cache|sessions)/.*)|
 ((logs|scripts)/.*)|
 (anyserver\.py)|
 (web2py\.py)|
 ((cgi|fcgi|modpython|wsgi)handler\.py)|
 (epydoc\.(conf|css))|
 (httpserver\.log)|
 (logging\.example\.conf)|
 (route[rs]\.example\.py)|
 (setup_(app|exe)\.py)|
 (splashlogo\.gif)|
 (parameters_\d+\.py)|
 (options_std.py)|
 (gluon/tests/.*)|
 (gluon/(rocket|winservice)\.py)|
 (contrib/(gateways|markdown|memcache|pymysql)/.*)|
 (contrib/(populate|taskbar_widget)\.py)|
 (google_appengine/.*)|
 (.*\.(bak|orig))|
 )$

builtins:
- remote_api: on
- appstats: on
- admin_redirect: on
- deferred: on

使用Python2.7.3时,会出现以下错误

GAE上的YAML错误

代码语言:javascript
复制
*** Running dev_appserver with the following flags:
    --admin_console_server= --port=8080 --use_sqlite
Python command: /usr/local/bin/python2.7
ERROR    2012-11-22 05:24:13,142 dev_appserver_main.py:626] Fatal error when loading application configuration:
mapping values are not allowed here
  in "/Applications/+++WWW+++/GAE/gae3web2py/app.yaml", line 9, column 9

如果有人能帮助我,我将非常感谢,尤其是在美国“感恩节”这一天!

已更新

"app.yaml“文件按照建议的间隔进行了更新。但它仍然给出了同样的错误。

我甚至在这里尝试过,它会产生相同的错误:链接 > http://yaml-online-parser.appspot.com/

EN

回答 4

Stack Overflow用户

发布于 2012-11-22 05:38:00

在配置app.yaml时,需要用空格将所有参数从它们的值中分离出来(所以application:web2py应该是application: web2py,等等)。尝试在冒号后插入一个空格(特别是在这个:url:/(?P<a>.+?)/static/(?P<b>.+)之后),看看它是否修复了错误。

票数 1
EN

Stack Overflow用户

发布于 2012-11-22 06:02:17

这是YAML语法的一个问题。如果您曾经对语法感到困惑,你可以在这里找到规格。

摘自2.1节-收藏品:

YAML的块集合使用缩进作为作用域,并在自己的行中开始每个条目。块序列用破折号和空格表示每个条目(“-”)。映射使用冒号和空格(“:”)标记每个键: value对。注释以八进制(也称为“散列”、“锐利”、“磅”或“数字符号”-“#”)开头。

票数 1
EN

Stack Overflow用户

发布于 2013-01-12 21:20:27

尝试删除:之后的所有后续空间

这对我很有效,尽管我的app.yaml中还有一些我还没有改正的bug。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13506375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档