1

ドキュメントによると、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ファイルを検出できないのはなぜですか? 必要な特別なファイル ツリー構成はありますか?

4

0 に答える 0