私はdjango + nginx + uwsgiを実行しています。何らかの理由で、ホームオプションを設定せずに仮想環境を指定しないと、uWSGI を起動できません。それなしでuWSGIを起動すると、pythonパスが空の場合のように、モジュールdjango.core.wsgiが見つからないと表示されます(ただし、django 1.4はシステム全体にインストールされています)。
どうすれば修正できますか?
私はdjango + nginx + uwsgiを実行しています。何らかの理由で、ホームオプションを設定せずに仮想環境を指定しないと、uWSGI を起動できません。それなしでuWSGIを起動すると、pythonパスが空の場合のように、モジュールdjango.core.wsgiが見つからないと表示されます(ただし、django 1.4はシステム全体にインストールされています)。
どうすれば修正できますか?
私もこの問題に頭を悩ませたので、すべての答えを書きましょう。:) 問題は、エンペラー モード (システム全体) で開始する場合、uwsgi マスター プロセスが python (PYTHONPATH) の正しい環境をロードできない (またはロードしない) ことです。virtualenv を使用して環境を指定します。それがなければpythonpath
、システム全体の python パスを何度も指していても、変数を設定する必要があります。
例として、私のシステムでは次のようになります。
pythonpath = /usr/local/lib/python2.7/dist-packages
pythonpath = /usr/lib/python2.7
(ini 構文を使用)