[mod_python] shared object files

Praveen Kumar pk1u at yahoo.com
Tue Jul 2 19:33:07 EST 2002


How do I make mod_python aware of the location of
shared object files ?

My system consists of rh7.2, apache1.3.26,
mod_python-2.7.8, python2.1.3


Eg, I'm trying to use the DCOracle2 db module; it uses
Oracle's libclntsh.so.9.0 ; I see the following when
my program accesses the DCOracle2 module:

  File
"/usr/lib/python2.1/site-packages/DCOracle2/__init__.py",
line 37, in ?
    from DCOracle2 import   *

  File
"/usr/lib/python2.1/site-packages/DCOracle2/DCOracle2.py",
line 104, in ?
    import dco2

ImportError: libclntsh.so.9.0: cannot open shared
object file: No such file or directory



I've tried the following:

Placed libclntsh.so.9.0 in /oralib and:

Placed /oralib in the PythonPath directive:

eg; httpd.conf:

<Directory /usr/local/apache/htdocs>
    AddHandler python-program .py
    PythonPath "sys.path+[ ...., '/oralib']"
    PythonHandler reqhandler
    PythonDebug On 
</Directory>

--

set LD_LIBRARY_PATH from the same shell where I start
apache:

export LD_LIBRARY_PATH=/oralib

--

Placed libclntsh.so.9.0 in
/usr/lib/python2.1/site-packages/DCOracle2 .

None of these work. The DCOracle2 module works fine
when I use it from a standalone program. Any
suggestions would be greatly appreciated.

pk


__________________________________________________
Do You Yahoo!?
Sign up for SBC Yahoo! Dial - First Month Free
http://sbc.yahoo.com



More information about the Mod_python mailing list