ドキュメントによると、Python 2.7 GAE ランタイムはバイトコードへのアクセスを制限しなくなりました。
Python 2.7 ランタイムは、Python バイトコードへのアクセスを制限しなくなりました。バイトコードを生成または操作するライブラリ (
jinja2
テンプレート ライブラリなど) は、このランタイムで実行できます。をアップロードして使用できますが、ファイル
.pyc
と組み合わせて使用することはできません。またはファイル (または組み合わせ).py
を含む zip ファイルをアップロードできます。.py
.pyc
これを利用するにはどうすればよいですか?
app.yaml
skip-files
私のディレクティブの一部には、次の行があります。
skip_files:
- ^(.*/)?.*\.py[o]
- ^(.*/)?.*\.py
次に、アプリを Google App Engine にアップロードしました。私がそれをテストしたとき、私は(ログに)ImportErrorを取得します:
Traceback (most recent call last):
File "/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 187, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 225, in _LoadHandler
handler = __import__(path[0])
ImportError: No module named main
オプションを使用しているthreadsafe: true
ので、メイン ハンドラーは次のようになります。
handlers:
- url: /.*
script: main.app
Google App Engine がmain.pyc
ファイルを検出できないのはなぜですか? 必要な特別なファイル ツリー構成はありますか?