mod_python Apache配置

时间:2010-09-30 14:06:56

标签: python mod-python

我遇到让我的Mod Python正常工作的问题。

我已按照mod_python手册找到here

所以这是我的Apache设置(我正在使用虚拟主机):

<VirtualHost *:80>
    ServerName hostname
    DocumentRoot "C:/Documents and Settings/username/hostname/www"

    <Directory "C:/Documents and Settings/username/hostname">
        DirectoryIndex index.py
        AddHandler mod_python .py
        PythonHandler www.index
        PythonDebug On
    </Directory>
</VirtualHost>

这是我的处理程序index.py:

from mod_python import apache

def handler(req):
    req.content_type = "text\plain"
    req.write("Hello World!")
    return apache.OK

设置完所有后,我收到以下错误:

ImportError: No module named www.index

注意:我将www添加到index的原因是因为这是mod_python教程所说的:

  

尝试按名称myscript导入模块。 (注意,如果myscript位于指定了PythonHandler的目录的子目录中,那么导入将不起作用,因为所述子目录不在sys.path中。一种方法是使用包符号,例如“PythonHandler subdir”。 myscript“。)

如果我使用mod_python.publisher作为我的PythonHandler,一切正常。不知道我在这里缺少什么。

2 个答案:

答案 0 :(得分:1)

我明白了。我的目录与我的DocumentRoot不匹配。

我很欣赏有关mod_wsgi的回复。我最终将转向wsgi,但我仍在学习如何使用Python进行Web开发,我基本上默认使用mod_python学习。

答案 1 :(得分:0)

如果你现在可以放弃使用mod_python了。 mod_wsgi是要走的路。