What happens when you use:
from mod_python import apache
apache.log_error('handler')
instead?
Graham
2008/6/16 Mike Landis <[EMAIL PROTECTED]>:
>
> 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
>
>
>