У меня проблемы с правильной работой моего Mod Python.
Я следил за руководством по mod_python, найденным здесь
Итак, вот моя настройка 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 в индекс, заключается в том, что это указано в руководстве по mod_python:
Попытка импортировать модуль по имени myscript. (Обратите внимание, что если myscript находится в подкаталоге каталога, где указан PythonHandler, то импорт не будет работать, потому что указанный подкаталог не будет в sys.path. Один из способов обойти это — использовать нотацию пакета, например «PythonHandler subdir. мой сценарий".)
Если я использую mod_python.publisher в качестве своего PythonHandler, все работает нормально. Не уверен, что мне здесь не хватает.