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

时间:2017-11-04 22:25:38

标签: python django google-app-engine

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

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

1 个答案:

答案 0 :(得分:4)

您正在获取ImportError,因为Django不在您的 sys.path 中。

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

libraries:
- name: django
  version: "1.4"

<强>更新

如果您想在自己的应用中加入自己的Django版本(例如,使用最新版本&gt; 1.5),请不要添加上述代码,而是将库直接安装到您的项目中根目录:

$ cd myapp/
$ pip install django -t .