我在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脚本?
答案 0 :(得分:0)
第一个错误是显而易见的:没有名为“test”的变量......(顺便说一下,这个“愚蠢”的错误对某些事情有好处......见下文)
对于第二个(我假设您正在使用mod_python),您是否尝试在写入任何内容之前发送HTTP标头?
req.send_http_header()
另外检查你的URL是否指向正确的文件,这可能是404错误的原因(Apache正确找到你的文件,或者你不会得到第一个错误,所以我假设脚本是很好,可以到达,你只需要正确设置路径。)