App Engine + Django:ImportError:没有名为 django.core.wsgi 的模块

J W*_*ang 4 python django google-app-engine

我正在将一个简单的 Django 应用程序部署到 Google App Engine。我该如何解决以下问题?

Traceback (most recent call last):
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 96, in LoadObject
    __import__(cumulative_path)
  File "/base/data/home/apps/.../20171104t152156.405293023907909181/mysite/wsgi.py", line 12, in <module>
    from django.core.wsgi import get_wsgi_application
ImportError: No module named django.core.wsgi
Run Code Online (Sandbox Code Playgroud)

Chr*_*ill 5

您收到 ImportError 因为 Django 不在您的sys.path 中

如果您想使用 App Engine SDK 中的内置 Django 版本之一,只需将其添加到您的app.yaml 中(无需单独安装 Django 库):

libraries:
- name: django
  version: "1.4"
Run Code Online (Sandbox Code Playgroud)

更新:

如果您想在您的应用程序中包含您自己的 Django 版本(例如,使用最新版本 > 1.5),请不要添加以上行,而是将库直接安装到项目的根目录中:

$ cd myapp/
$ pip install django -t .
Run Code Online (Sandbox Code Playgroud)