5

私はdjango + nginx + uwsgiを実行しています。何らかの理由で、ホームオプションを設定せずに仮想環境を指定しないと、uWSGI を起動できません。それなしでuWSGIを起動すると、pythonパスが空の場合のように、モジュールdjango.core.wsgiが見つからないと表示されます(ただし、django 1.4はシステム全体にインストールされています)。

どうすれば修正できますか?

4

1 に答える 1

17

私もこの問題に頭を悩ませたので、すべての答えを書きましょう。:) 問題は、エンペラー モード (システム全体) で開始する場合、uwsgi マスター プロセスが python (PYTHONPATH) の正しい環境をロードできない (またはロードしない) ことです。virtualenv を使用して環境を指定します。それがなければpythonpath、システム全体の python パスを何度も指していても、変数を設定する必要があります。

例として、私のシステムでは次のようになります。

pythonpath = /usr/local/lib/python2.7/dist-packages
pythonpath = /usr/lib/python2.7

(ini 構文を使用)

于 2013-03-29T16:30:17.543 に答える