[mod_python] The Session problem with mod_python3.2.7

Nicolas Lehuen nicolas at lehuen.com
Tue Feb 21 21:15:58 EST 2006


Hi Gavin,

Have you tried fixing your compilation configuration as Jim suggested
? The fact that Python 2.4 is your default Python means nothing for
the user Apache is running under.

Would it be possible that your Apache server also loads another
version of the BSDDB, which would explain the failure in the server
context but not at the command line ? I'm thinking about something
like Subversion and its mod_dav_svn which uses BSDDB 4.3.

Regards,
Nicolas

[Tue Feb 21 19:23:14 2006] [error] [client 202.104.96.163]
PythonHandler mod_python.psp:   File
"/usr/local/lib/python2.4/site-packages/mod_python/Session.py", line
309, in _get_dbm\n    result = self._dbmtype.open(self._dbmfile, 'c')


2006/2/22, Gavin <gavin at sz.net.cn>:
> > Gavin wrote:
> >> Hello all,
> >>
> >> 1.Redhat AS3.0
> >> 2.apache 2.0.55
> >> 3.python2.4.2
> >> 4.mod_python3.2.7
> >>ui
> >> compile with:
> >> ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python-src=/usr/tools/Python-2.4.2 --with-max-locks=32
> >
> > I'm not sure if this specifically relates to your problem, but there may
> > be a problem with the way you've compiled mod_python.
> >
> > Your other emails indicate you have python 2.3.5 installed as well as
> > well as python 2.4. You need to use --with-python, not --with-python-src
> > in your configure. The --with-python-src switch is only required for
> > building the documentation and does not tell configure which python
> > binary to use. Make sure you are using the correct by version by
> > configuring and compiling again:
> >
> > ./configure --with-apxs=/usr/local/apache2/bin/apxs
> > --with-python=/path/to/python2.4-binary --with-max-locks=32
> >
> > Without the --with-python option, configure will try to find python on
> > your path. On AS3.0 this may be python 3.2.5, unless you've changed your
> > default OS configuration.
> >
> > When you tried Graham's interpreter test, are you sure you were using
> > python2.4 and not python2.3? Perhaps you could try again and cut and
> > paste the output? eg.
> >
> [root at svrb tmp]# /usr/bin/python
> Python 2.4.2 (#1, Nov 24 2005, 16:48:31)
> [GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-42)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>>
> [root at svrb tmp]# python
> Python 2.4.2 (#1, Nov 24 2005, 16:48:31)
> [GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-42)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import anydbm
> >>> db = anydbm.open('/tmp/mp_sess_test.dbm','c')
> >>> db.close()
>
>
> > jim at carbon:/tmp$ python
> > Python 2.3.5 (#2, Nov 20 2005, 16:40:39)
> > [GCC 4.0.3 20051111 (prerelease) (Debian 4.0.2-4)] on linux2
> > Type "help", "copyright", "credits" or "license" for more information.
> >>>> import anydbm
> >>>> db = anydbm.open('/tmp/mp_sess_test.dbm','c')
> >>>>
> >
> > Jim
> >
>
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://mailman.modpython.org/mailman/listinfo/mod_python
>



More information about the Mod_python mailing list