2014-05-12 36 views
0

我有一個在Google App Engine上運行的Flask應用程序。我試圖按照link中的說明配置ereporter。在App Engine上使用Flask和Python的ereporter配置問題

我收到以下錯誤,當我嘗試使用dev_appserver.py

Traceback (most recent call last): 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 82, in <module> 
    _run_file(__file__, globals()) 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 78, in _run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1001, in <module> 
    main() 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 994, in main 
    dev_server.start(options) 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 754, in start 
    options.config_paths) 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 632, in __init__ 
    module_configuration = ModuleConfiguration(config_path) 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 97, in __init__ 
    self._config_path) 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 316, in _parse_configuration 
    config, files = appinfo_includes.ParseAndReturnIncludePaths(f) 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/google/appengine/api/appinfo_includes.py", line 81, in ParseAndReturnIncludePaths 
    appyaml = appinfo.LoadSingleAppInfo(appinfo_file) 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/google/appengine/api/appinfo.py", line 1873, in LoadSingleAppInfo 
    listener.Parse(app_info) 
    File "/Users/xxx/google-cloud-sdk/platform/google_appengine/google/appengine/api/yaml_listener.py", line 226, in Parse 
    self._HandleEvents(self._GenerateEventParameters(stream, loader_class)) 
    File "/Users/xxx/google-cloud-sdk/platform/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: threadsafe cannot be enabled with CGI handler: $PYTHON_LIB/google/appengine/ext/ereporter/report_generator.py 
    in "cfc-melbourne/app.yaml", line 51, column 1 

的app.yaml

# Handlers tell app engine how to route requests to your application. 
handlers: 
# This handler configures cron.yaml 
- url: /_ereporter.* 
    script: $PYTHON_LIB/google/appengine/ext/ereporter/report_generator.py 
    login: admin 

cron.yaml

cron: 
- description: Daily exception report 
    url: /[email protected]&delete=false&date=dd-mmm-yyyy # The sender must be an app admin. 
    schedule: every day 22:05 

main.py運行我的應用程序

from google.appengine.ext import ereporter 
ereporter.register_logger() 

我錯過了什麼?

+1

採取[是否有用於Python 2.7版本ereporter的](http://stackoverflow.com/q/16723273)看起來相關。 –

+0

可能的重複[是否有針對Python 2.7的ereporter版本](http://stackoverflow.com/questions/16723273/is-there-a-version-of-ereporter-for-python-2-7) –

+0

不同之處在於使用'report_generator'中的'application' WSGI對象,而不是將該文件用作腳本(而是使用CGI處理)。 –

回答