mod_python Конфигурация Apache

У меня проблемы с правильной работой моего 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, все работает нормально. Не уверен, что мне здесь не хватает.


person Lark    schedule 30.09.2010    source источник


Ответы (2)


Я понял. Мой каталог не соответствует моему DocumentRoot.

Я ценю ответы относительно mod_wsgi. Со временем я перейду на wsgi, но я все еще изучаю, как использовать Python для веб-разработки, и я в основном по умолчанию изучал использование mod_python.

person Lark    schedule 30.09.2010
comment
Плохой выбор. Переключитесь сейчас, чтобы сосредоточиться на веб-разработке, а не на администрировании малоиспользуемого продукта. - person S.Lott; 30.09.2010

Если вы можете прекратить использовать mod_python, так как он сейчас заброшен. mod_wsgi - это то, что вам нужно.

person marcelor    schedule 30.09.2010
comment
ты не отвечаешь на вопрос ОП - person joaquin; 30.09.2010
comment
Да, он есть, и очень хорошо. Ларк просто следует учебнику по mod_python, поэтому очень уместно указать ему на mod_wsgi и избавить его от дерганья за волосы. - person fmalina; 30.09.2010
comment
Этот ответ не является ответом, но это актуальная информация. Возможно, это сработает лучше в качестве комментария к исходному сообщению. - person ddoxey; 19.03.2015