[mod_python] Can't get/create handler errors

Alainna C. Wonders alainna at pha.jhu.edu
Tue Jan 16 10:09:15 EST 2007


Hi Graham, 

Sorry for the late response.  Yes, I did put an export PATH after defining 
the PATH.  

So in the error log I spotted some errors that look like this: 

[error] make_obcallback: could not import mod_python.apache.\n
[error] make_obcallback: Python path being used 
"['/usr/lib/python23.zip', '/usr/lib/python2.3', 
'/usr/lib/python2.3/plat-linux2', '/usr/lib/python2.3/lib-tk', 
'/usr/lib/python2.3/lib-dynload', '/usr/lib/python2.3/site-packages', 
'/usr/lib/python2.3/site-packages/gtk-2.0']".

So after the PATH and export PATH lines in the init script, I put 'echo 
$PATH' so it would echo the path it was using on startup.  

>/etc/init.d/httpd start
>/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin

I'm not sure why it's still using the old version.

- Alainna



On Sat, 13 Jan 2007, Graham Dumpleton wrote:

> 
> On 13/01/2007, at 4:24 AM, Alainna C. Wonders wrote:
> 
> >
> > Hi All,
> >
> > I have a Scientific Linux 4.2 server with two versions of python  
> > installed
> > (2.3.4, stock; 2.4.2, my installation).
> >
> > In my apache error log, I see errors like:
> >
> > python_handler: no interpreter callback found.
> > python_handler: Can't get/create interpreter.
> > make_obcallback: could not import mod_python.apache.\n
> > ImportError: No module named mod_python.apache
> > make_obcallback: Python path being used
> > "['/usr/lib/python23.zip', '/usr/lib/python2.3',
> > '/usr/lib/python2.3/plat-linux2', '/usr/lib/python2.3/lib-tk',
> > '/usr/lib/python2.3/lib-dynload', '/usr/lib/python2.3/site-packages',
> > '/usr/lib/python2.3/site-packages/gtk-2.0']".
> >
> > My configure command looked like this:
> >
> > ./configure --with-apxs=/usr/sbin/apxs
> > --with-python=/usr/local/bin/python2.4
> >
> > It ran without error, as did make/make install.
> >
> > I have also set a PATH variable in the httpd init script telling it to
> > look in /usr/local/bin first.  There is /usr/local/bin/python,  
> > which is
> > set to Python 2.4.2.
> 
> Did you export the PATH variable in the init script?
> 
>    export PATH
> 
> Even though PATH is inherited into the script, local changes aren't  
> exported
> from it unless an export is done explicitly. It is a strange gotcha  
> of init scripts
> that has got me before.
> 
> > Any recommendations?  I've seen some stuff on google, and it suggested
> > setting apache's path, which I thought could be done by setting the  
> > PATH
> > variable in the init script and then restarting the daemon.
> >
> > Thanks,
> >
> > Alainna
> >
> > _______________________________________________
> > Mod_python mailing list
> > Mod_python at modpython.org
> > http://mailman.modpython.org/mailman/listinfo/mod_python
> 

-- 
Alainna C. Wonders
Bloomberg Physics & Astronomy
Johns Hopkins University
Email_alainna at pha.jhu.edu
Voice_410.516.4536




More information about the Mod_python mailing list