【问题标题】:App Engine + Django: ImportError: No module named django.core.wsgiApp Engine + Django:ImportError:没有名为 django.core.wsgi 的模块
【发布时间】:2017-11-04 22:25:37
【问题描述】:

我正在将一个简单的 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

【问题讨论】:

    标签: python django google-app-engine


    【解决方案1】:

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

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

    libraries:
    - name: django
      version: "1.4"
    

    更新:

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

    $ cd myapp/
    $ pip install django -t .
    

    【讨论】:

      猜你喜欢
      • 2015-03-19
      • 2023-04-06
      • 2018-04-23
      • 2017-11-30
      • 2012-12-08
      • 1970-01-01
      • 2018-07-28
      • 2016-07-14
      相关资源
      最近更新 更多