Python for Apache:有时Python错误,有时找不到文件。取决于内容文件

时间:2012-03-26 10:59:37

标签: python apache

我在Apapche 2服务器上运行mod_python。

当hello.py包含:

test

Python给出错误:

  

NameError:未定义名称'test'

当我用

替换上面的内容时
from mod_python import apache

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

我收到404文件未找到错误。

为什么会这样,我怎样才能运行python脚本?

1 个答案:

答案 0 :(得分:0)

第一个错误是显而易见的:没有名为“test”的变量......(顺便说一下,这个“愚蠢”的错误对某些事情有好处......见下文)

对于第二个(我假设您正在使用mod_python),您是否尝试在写入任何内容之前发送HTTP标头?

req.send_http_header()

另外检查你的URL是否指向正确的文件,这可能是404错误的原因(Apache正确找到你的文件,或者你不会得到第一个错误,所以我假设脚本是很好,可以到达,你只需要正确设置路径。)