1

最新の 1.7.4 GAE python SDK にアップグレードしたところ、コア webapp2 lib がサイレント モードであることがわかりました ( 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 に答える