0

そのため、mod_wsgiとapacheでのパスの状況に何度も不満を感じた後、ブルートフォースハンマーを使用しました。

今、私は他に考えられる落とし穴があるかどうか疑問に思っています。

virtualenvをアクティブにしてから実行しました

(virtualenv)$python
>>> import sys
>>> for i in sys.path:
>>>   print "'{}',".format(i)
>>> quit()

次に、それを次のようにwsgiファイルに貼り付けました。

import sys
sys.path = [

    Block of stuff printed out

]

このように、sys.pathは、デバッグサーバーを実行しているときと同じです。

他のすべては常にパスに物事を挿入することについて話してきました、これがうまくいかない理由はありますか?

それは重要ではありませんが、それはdjangoプロジェクトです。

4

1 に答える 1

0

あなたはvirtualenvを使用すると述べたので、apache/mod_wsgiがvirtualenvパスを使用していることを確認しましたか、つまり、これが使用されていることをアクティブにしますか? そのように wsgi ファイルに追加してみてください:

activate_this = join(VIRTUALENV_DIR,'bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
于 2012-08-30T20:47:25.493 に答える