2012-03-26 24 views
-3

我已經在Apapche 2服務器上運行mod_python。Apache for Python:有時會出現Python錯誤,有時候找不到文件。取決於內容文件

當hello.py包含:

test 

Python中給出了一個錯誤:與

from mod_python import apache 

def handler(req): 
    req.content_type = 'text/plain' 
    req.write("Hello World!") 
    return apache.OK 

我得到一個404

NameError: name 'test' is not defined

當我更換以上內容 - 文件未找到錯誤。

這是爲什麼,我怎麼能得到一個python腳本運行?

+1

爲什麼不閱讀關於您嘗試使用的軟件的教程? – Marcin 2012-03-26 11:03:36

+0

你如何將Python與Apache集成? mod_wsgi的? mod_python的? – 2012-03-26 11:04:29

+0

@Marcin我做到了。幾個教程 – OrangeTux 2012-03-26 11:08:56

回答

0

的第一個錯誤是顯而易見的:沒有名爲「test」變量...(順便提一句,這個「愚蠢」的錯誤是好東西......見下文)

對於第二個(我假設你正在使用mod_python),你有沒有嘗試在寫任何內容之前發送HTTP頭?

req.send_http_header() 

還要檢查,如果你的URL指向正確的文件,這可能是404錯誤的原因(Apache是​​正確的找到您的文件,也不會得到的第一個錯誤,所以我假設腳本很好並且可以訪問,您只需正確設置路徑)。

相關問題