簡體   English   中英

mod_python Apache配置

[英]mod_python Apache configuration

我在讓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子目錄。的MyScript”。)

如果我將mod_python.publisher用作PythonHandler,則一切正常。 不知道我在這里想念的是什么。

我想到了。 我的目錄與我的DocumentRoot不匹配。

我感謝有關mod_wsgi的回復。 我最終將轉到wsgi,但是我仍在學習如何使用Python進行Web開發,並且我基本上默認使用mod_python學習。

如果您可以停止使用mod_python,因為它已被廢棄。 mod_wsgi是必經之路。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM