我的环境是:wamp1.7.4+python-2.5.2.+ mod_python-3.3.1.win32-py2.5-Apache2.2
环境搭建好之后依然不能运行的原因很有可能是代码格式的问题,python对代码的缩进有严格的要求,具体严格到什么地步,我也是个newbie,不是很清楚,不过没有缩进的代码执行时会报错。
环境搭建好之后本地的helloworld没问题,web中的helloworld一直搞不明白。(习惯了helloworld,没有这个下一步走得不踏实)
在查看了各大网站关于python中出错的提示之后,定位错误到httpd这个文件还有代码的缩进。
关于apache中的httpd的修改,有两处:
一、加入LoadModule python_module modules/mod_python.so 到的httpd.conf文件的LoadModule群中(文件中有一部分有很多类似的代码,这个mod_python可能不再modules下,具体你自己找apache下面的目录。)
二、添加
AddHandler mod_python .py
PythonHandler myfirst
PythonDebug On
到你的
修改完之后你能成功启动apache说明成功了一半,你需要在F:/myWeb下建立一个myfirst.py的文件,写入一下代码(我截图说明,要注意格式):
然后浏览器访问:
其中出现的错误有:
SyntaxError: 'return' outside function 【缩进return解决】
IndentationError: expected an indented block 【缩进req.…… 解决】
ImportError: No module named myfirst.py 【查看配置文件中的PythonHandler myfirst是否正确,错写成myfirst.py就会出错】
参考链接:http://hi.baidu.com/xiyi2008/blog/item/1a21e8ec11a426df2f2e21e5.html
- from the5fire.com
----EOF-----
微信公众号:Python程序员杂谈
微信公众号:Python程序员杂谈