我遇到让我的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,一切正常。不知道我在这里缺少什么。
答案 0 :(得分:1)
我明白了。我的目录与我的DocumentRoot不匹配。
我很欣赏有关mod_wsgi的回复。我最终将转向wsgi,但我仍在学习如何使用Python进行Web开发,我基本上默认使用mod_python学习。
答案 1 :(得分:0)
如果你现在可以放弃使用mod_python了。 mod_wsgi是要走的路。