2017-11-04 32 views
1

Google App Engineに簡単なDjangoアプリケーションをデプロイします。どのように私は以下を修正できますか?App Engine + Django:ImportError:django.core.wsgiという名前のモジュールがありません

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 

答えて

2

Djangoはあなたののsys.pathではないので、あなたははImportErrorを取得しています。

単にあなたのapp.yamlを(それが別途Djangoのライブラリをインストールする必要はありません)にこれを追加し、App EngineのSDKからビルトインDjangoのバージョンのいずれかを使用する場合:

libraries: 
- name: django 
    version: "1.4" 

更新:

アプリを使用して独自のDjangoのバージョンを含める場合(例えば、> 1.5の最近のバージョンを使用する)は、上記の行を追加し、代わりにあなたのプロジェクトのに直接ライブラリをインストールしていませんルートディレクトリ:

$ cd myapp/ 
$ pip install django -t . 
関連する問題