Graham Dumpleton
grahamd at dscpl.com.au
Mon Jul 4 20:34:46 EDT 2005
The testhandler problem lies in: req.write('<tr><td><code>%s</code></td><td><code>%s</code> (<a href="?view_log=1" target="_new">view last 100 lines</a>)</td></tr>\n'%( 'Apache error log', os.path.join(apache.server_root(),req.server.error_fname) The value of req.server.error_fname is possibly None and so it fails. The testhandler probably needs to be modified to cope with this. Graham =?windows-1252?Q?Martin_MOKREJ=8A?= wrote .. > > > Graham Dumpleton wrote: > > > > On 04/07/2005, at 11:01 PM, Martin MOKREJ wrote: > > > >> Hi, > >> I have some weird problem with module imports under mod_python. > >> While reloading the webpage on every second reload I get a module > >> import error. > >> > >> Similarly, I'm getting python executed in "restricted" mode just after > >> I use (not import) cElementTree module. Fredrik Lundh mentioned some > >> users > >> had such problems when expat library was different to the used by apache > >> itself. I got everything recompiled but nothing changed. I use Gentoo > >> linux, btw. I have no problems when using elementtree to parse xml > >> files. > > > > > > Restricted mode problems tend to relate to use of Python 2.3.5, Python > 2.4 > > or later versions, and a Python code module which is imported making > > use of > > threads. See: > > > > http://sourceforge.net/tracker/index.php? > > func=detail&aid=1163563&group_id=5470&atid=105470 > > > > Ie., it may be this problem in Python itself. If it is, you would need > > to use > > Python 2.3.4 or earlier version. I don't know if a version of Python > which > > patches this problem has been released yet or not. > > > I used python 2.3.5 too. The testhandler is giving me this output even > for > the "restricted" mode testcase. So it might be it's same primary bug as > with the index.py problems reported today. > > General information > > Mod_python error: "PythonHandler mod_python.testhandler" > > Traceback (most recent call last): > > File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 299, > in HandlerDispatch > result = object(req) > > File "/usr/lib/python2.4/site-packages/mod_python/testhandler.py", line > 120, in handler > req.write(' > > \n'%( File "/usr/lib/python2.4/posixpath.py", line 60, in join if b.startswith('/'): > AttributeError: 'NoneType' object has no attribute 'startswith' > Apache version Apache > Apache threaded MPM Yes, maximum 25 threads / process > Apache forked MPM Yes, maximum 6 processes > Apache server root /usr/lib/apache2 > Apache document root /var/www/localhost/htdocs > %s %s (view last 100 lines > > > .htaccess contained: > > AddHandler mod_python .py > # PythonHandler mod_python.publisher > # the testhandler gives interresting debug info when something goes wrong > PythonHandler mod_python.testhandler > # make sure processes started under same apache VirtualHost do not have > a collision > PythonInterpPerDirectory On > PythonDebug On > > > > Martin
|