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 与我运行调试服务器时的 apache 相同。

其他一切都一直在谈论在路径中插入东西,是否有某种原因这不起作用?

没关系,但它是一个 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 回答