1

刚升级到最新的 1.7.4 GAE python SDK,发现核心 webapp2 库是静默的(发行说明中没有提到升级到 2.5.2 版本。这个版本包含向后不兼容的变化

在某些情况下,它会阻止应用程序以如下错误启动:

File "/usr/local/src/gae/google_appengine/lib/webapp2/webapp2_extras/jinja2.py", line 209, in get_jinja2
app = app or webapp2.get_app()
File "/usr/local/src/gae/google_appengine/lib/webapp2/webapp2.py", line 1705, in get_app
assert getattr(_local, 'app', None) is not None, _get_app_error
AssertionError: WSGIApplication global variable is not set.
4

2 回答 2

1

如果库是静默升级的,那是因为您在 app.yaml 中使用“最新”作为版本。如果您不想更改版本,请指定版本号。此行为记录在https://developers.google.com/appengine/docs/python/config/appconfig#Configuring_Libraries

于 2012-12-19T11:00:28.523 回答
1

来自最新 1.7.4 GAE python SDK 中 webapp2 2.5.2 升级的修复

如果您遇到相同的错误,请恢复上述变更集app.set_globals(app=app)或在应用初始化后添加类似内容。

于 2012-12-17T14:49:59.780 回答