I’ve researched this problem for the last few days.  Say I have the following script that I execute from cron on linux.  Yes, the following runs quite fine from the command line:

 

#! /bin/sh

# /u01/app/oracle/product/10.1.0/Db_1/lib

source /home/oracle/.bashrc

PYTHONPATH=/usr/lib/python2.3:/usr/lib/python2.3/site-packages:/u01/app/oracle/product/10.1.0/Db_1/lib

LD_LIBRARY_PATH=/u01/app/oracle/product/10.1.0/Db_1/lib

PATH=${PATH}:${LD_LIBRARY_PATH}:${PYTHONPATH}

echo "Load library is"

echo ${LD_LIBRARY_PATH}

echo "The python path is"

echo ${PYTHONPATH}

echo "The path itself is"

echo ${PATH}

rm /home/oracle/.error-log

touch /home/oracle/.error-log

echo "Starting python map script"

cd /home/oracle/rods_dbf_file/

echo "changing directory"

/usr/bin/python /home/oracle/rods_dbf_file/map_unix.py

echo "python script run"

 

And the error I continually get is:

 

Traceback (most recent call last):

  File "/home/oracle/rods_dbf_file/map_unix.py", line 29, in ?

    import cx_Oracle

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

 

What is going on?  I’ve googled this thing to death and it seems like I’ve got two different solutions, PYTHONPATH and LD_LIBRARY_PATH, that should satisfy this.  /u01/app/oracle/product/10.1.0/Db_1/lib is where the lib resides.

 

 

Justin Del Vecchio

Computer Engineer

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to