2010-09-30 4 views
2

У меня возникают проблемы с тем, чтобы мой Mod Python работал правильно.mod_python Конфигурация Apache

Я следовал 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 индексировать, это потому, что это то, что mod_python учебник заявил:

Attempt to import a module by name myscript. (Note that if myscript was in a subdirectory of the directory where PythonHandler was specified, then the import would not work because said subdirectory would not be in the sys.path. One way around this is to use package notation, e.g. "PythonHandler subdir.myscript".)

Если я использую mod_python.publisher как мой PythonHandler, все работает отлично. Не уверен, что мне здесь не хватает.

ответ

0

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

+1

Вы не отвечаете на вопрос OP – joaquin

+4

Да, он и очень хорошо. Ларк просто следит за учебником mod_python, поэтому очень важно указать ему на mod_wsgi и спасти его от натяжения волос. –

+0

Этот ответ не является ответом, но это релевантная информация. Возможно, это будет работать лучше, чем комментарий к оригинальному сообщению. – ddoxey

1

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

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

+0

Плохой выбор. Теперь переключитесь, чтобы сосредоточиться на веб-разработке, а не на администрировании продукта, который мало используется. –

Смежные вопросы