2013-07-07 11 views
10

を実行しません私はhttps://developers.google.com/appengine/docs/python/gettingstartedpython27/introductionGoogleのApp EngineのPythonの2.7は、チュートリアルでは、

でチュートリアルを以下のよ、私のapp.yamlは次のとおりです。

application: myapp 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url:/
    script: helloworld.application 

とhelloworld.pyです:

import webapp2 


class MainPage(webapp2.RequestHandler): 

    def get(self): 
     self.response.headers['Content-Type'] = 'text/plain' 
     self.response.write('Hi') 


application = webapp2.WSGIApplication([ 
    ('/', MainPage), 
], debug=True) 

ログ出力は次のとおりです。

*** Running dev_appserver with the following flags: 
    --skip_sdk_update_check=yes --port=10090 --admin_port=8001 
Python command: /usr/bin/python2.7 
Traceback (most recent call last): 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 182, in <module> 
    _run_file(__file__, globals()) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 178, in _run_file 
    execfile(script_path, globals_) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 695, in <module> 
    main() 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 688, in main 
    dev_server.start(options) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 525, in start 
    options.yaml_files) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 556, in __init__ 
    server_configuration = ServerConfiguration(yaml_path) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 82, in __init__ 
    self._yaml_path) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 272, in _parse_configuration 
    return appinfo_includes.ParseAndReturnIncludePaths(f) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/appinfo_includes.py", line 63, in ParseAndReturnIncludePaths 
    appyaml = appinfo.LoadSingleAppInfo(appinfo_file) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/appinfo.py", line 1715, in LoadSingleAppInfo 
    listener.Parse(app_info) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/yaml_listener.py", line 226, in Parse 
    self._HandleEvents(self._GenerateEventParameters(stream, loader_class)) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/yaml_listener.py", line 177, in _HandleEvents 
    raise yaml_errors.EventError(e, event_object) 
google.appengine.api.yaml_errors.EventError 

私はpython 2.7を使用してMacBook Proで動作しています。 私はアプリエンジンランチャーを使用しています。何か案は?

+0

例外は切り捨てられますか?最後の行に 'EventError'例外名の後にエラーメッセージがあるはずです。 –

+0

いいえ、それは断ち切れていない、それはすべて言う – user2558615

+0

テキストラングラーでapp.yamlを保存した後、私はより有益なエラーを得ることができた。 'google.appengine.api.yaml_errors.EventError:不明なURLハンドラタイプです。 "/ Users/Evan/helloworld/app"にあります。yaml "、9行目、1列目 – user2558615

答えて

10

私も同じ問題を経験しました。それはあなたがサイトから直接コピーするときにファイルエンコーディングと関係があります。これを避け、ファイルに適切なyamlエンコーディングがあることを確認してください。ここでは、app.yamlをファイル私はカットアンドペーストしgnome-terminalのにChromeからのapp.yamlを

application: your-app-id 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /.* 
    script: helloworld.application 
+0

はい、これは問題でしたが、結局私はそれを理解しましたが、残念ながら時間の無駄でした。ありがとう – user2558615

+0

非常に役に立ちました。ありがとう – jap1968

4

のために始めた、と同じエラーを得た取得する例を示します。最終的に私はviでapp.yamlを開き、それにUTFのテキスト方向マーカーが含まれていることがわかりました。私がそれを取り除くとすぐに、すべてが働き始めました。

ストーリーのモラル:このエラーが表示される場合は、app.yamlで悪いマークアップ、不良文字、その他の悪い点がないかチェックしてください。 (DOSの改行ではなく、開発者のアプリケーションサーバーがそれらに対応しています)

1

app.yamlのアプリケーション行の前に特殊文字を削除してみてください。それはそこにはないようですが、その前にカーソルを移動してから、バックスペースを押して削除してください。

8

私の場合、問題は「スクリプト」行のインデントレベルでした。

それはのようだった:

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

が、このようにする必要があります:@Fernandoバッソの答えに完了するには

handlers: 
- url: /.* 
    script: helloworld.php 
+0

arrgh Python ... –

0

、スクリプト行の正しい意図は二つの空間であってもよいが、ないはずタブも\ t文字として読み込まれるため、エラーも発生します。

関連する問題