32 bit Windows Vista, Apache 2.2.8, mod_python 3.3.1, python 2.5.2.2
(r252:60911)
I received a 500 error from Apache httpd while attempting to get
mod_python working on Windows Vista. Following are entries from
error.log, httpd.conf, and the Python source (mptest.py) used as a test
case. The error
occurs within importer.py (part of the mod_pyton site-package).
Apache httpd error log:
[Sat Jun 14 16:22:29 2008] [notice] mod_python (pid=3708,
interpreter='localhost'): Importing module
'D:\\htdocs\\Python\\mptest.py'
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] mod_python
(pid=3708, interpreter='localhost', phase='PythonHandler',
handler='mptest'): Application error
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] ServerName:
'localhost'
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] DocumentRoot:
'D:/htdocs'
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] URI:
'/Python/mptest.py'
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] Location: None
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] Directory:
'D:/htdocs/Python/'
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] Filename:
'D:/htdocs/Python/mptest.py'
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] PathInfo: ''
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] Traceback (most
recent call last):
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] File
"D:\\Programs\\Python25\\lib\\site-packages\\mod_python\\importer.py",
line 1537, in HandlerDispatch\n default=default_handler, arg=req,
silent=hlist.silent)
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] File
"D:\\Programs\\Python25\\lib\\site-packages\\mod_python\\importer.py",
line 1202, in _process_target\n module = import_module(module_name,
path=path)
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] File
"D:\\Programs\\Python25\\lib\\site-packages\\mod_python\\importer.py",
line 296, in import_module\n log, import_path)
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] File
"D:\\Programs\\Python25\\lib\\site-packages\\mod_python\\importer.py",
line 680, in import_module\n execfile(file, module.__dict__)
Traceback (most recent call last): File
"D:\Programs\Python25\lib\site-packages\mod_python\importer.py",
line 1784, in ReportError log_error(line[:-1], flags)
TypeError: argument 1 must be string without null bytes or None, not str
[Sat Jun 14 16:22:29 2008] [error] [client 127.0.0.1] python_handler:
Dispatch() returned non-integer.
--------------------------------------------------------------------------------
httpd.conf entries:
LoadModule python_module modules/mod_python.so
<Directory D:\htdocs\Python>
AddHandler mod_python .py
PythonHandler mptest
PythonDebug
On
</Directory>
--------------------------------------------------------------------------------
Python source (in mptest.py):
from mod_python import apache
def handler(req):
req.log_error('handler')
req.content_type =
'text/plain'
req.write('HelloWorld\n')
return apache.OK