6

私は、Google App Engineの初心者でもあり、PythonでのWeb開発も行っています。 小さなPythonベースのアプリケーションを作った後、私はGAEにアップロードするために過去6日間試してきました。 以下の "app.yaml"ファイルは、それ以降のエラーを示しています。Google App Engine | Python | APP.YAML

app.yamlを(更新)

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 

Google App EngineのPythonの2.7.3を使用すると、次のエラーにGAE

*** 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 

YAMLのERRORを与えながら、

誰かが私を助けてくれれば、私は非常に感謝しています、特にアメリカの "感謝祭"のこの日に! ;-)


が示唆したように、 "app.yamlを" ファイルが間隔で更新された

を更新しました。しかし、それでも同じエラーが出ます。

私もそれは同じエラーを与えている、ここでそれを試してみました: Link>http://yaml-online-parser.appspot.com/

答えて

1

あなたapp.yamlを設定しているときに、など、そうapplication:web2pyapplication: web2pyする必要があります(スペースでそれらの値からすべてのパラメータを分離する必要があります)。コロンの後にスペースを入れて(特にこのファイルの後に:url:/(?P<a>.+?)/static/(?P<b>.+))、エラーが修正されているかどうかを確認してください。

+0

ありがとう、親愛なるRocketDonkey! 私はあなたの提案を試み、ファイルを更新しましたが、上記のエラーは依然としてありました。 PS:あなたはとても面白い名前です。私はそれを想像しようとしています。 ;-) –

+1

@zZz問題ありません。同じエラーが表示されますか?あなたのyamlをあなたにリンクしているパーサに貼り付けることはうまくいくので、必要ならばさらにデバッグするのに役立ちます:) – RocketDonkey

+0

親愛なるRocketDonkey、 ありがとうございました。私はまだGAEとPython Frameworkを試しています。物事がどのように進んで発展しているかについては、必ずあなたに伝えておきます。 –

1

あなたのYAML構文に問題があります。構文について混乱している場合は、you can find the spec here.。セクション2.1から

- コレクション:

YAMLのブロックのコレクションは、スコープのインデントを使用し、独自のライン上の各エントリを開始します。ブロックシーケンスは、各エントリをダッシュ​​とスペース( " - ")で示します。 マッピングでは、コロンとスペース( ":")を使用して各キー:値のペアをマークします。コメントは8角形(「ハッシュ」、「シャープ」、「ポンド」、または「番号記号」 - 「#」とも呼ばれます)で始まります。私はまだ修正されていない私のapp.yamlで他のいくつかのバグがありましたが、これは、私のために働いた:

+0

親愛なるエステートありがとう!私は上記のRocketDonkeyの提案を試してみましたが、ファイルを更新しましたが、上記のエラーはまだありました。 私はあなたがそのリンクで与えた情報を参照しました。もし私がそれをすべて知ることができれば、私はSpacingについてこれらのばかげた疑念を持つ初心者ではなかったでしょう! ;-) –

1

はすべて、後続スペースを削除してください。

0

Google GAEがYAMLファイルを解釈するために使用するものはわかりませんが、static_filesの値に\が含まれているため、このファイルはPyYAMLには受け入れられません。

これは、ファイルの9番目の行(空白を残して)でも発生します。だから私はそれらの値をエスケープすることから始めます。

http://yaml-online-parser.appspot.com/はあなたのexmapleを解析するだけですが、テキストエリアからPyYAMLにデータを渡す前に\1を '\ 2'にサイレント変換しているようです。

関連する問題