1

根据文档,Python 2.7 GAE 运行时不再限制对字节码的访问:

Python 2.7 运行时不再限制对 Python 字节码的访问。生成或操作字节码的库(例如jinja2模板库)可以在此运行时执行此操作。

您可以上传和使用.pyc,但不能与.py文件结合使用。您可以上传包含.py.pyc文件(或组合)的 zip 文件。

我该如何利用这一点?

我的部分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