导入错误:cx_Oracle。so:无法打开共享对象文件:权限被拒绝

嗨,
我使用的是RedHat EL 4,我开发了一个基于Oracle 10G的
应用程序,使用CX_ORACLE(cx_Oracle-4.3.1-10g-py23-1.i386.rpm)和Python2.3.4。
通过直接控制台运行应用程序时,当我尝试导入CX_ORACLE时,收到以下错误消息:
ImportError:/usr/lib/python2.3/site-packages/cx_Oracle.so:无法打开共享对象文件:没有这样的文件或目录
而且似乎没有任何共享库丢失:
Ldd/usr/lib/python2.3/Site-Packages/CX_Oracle.so
Linux-gate.so.1=>(0xffffe000)
Libclntsh.so.10.1=>/usr/lib/oracle/10.2.0.4/client/lib/libclntsh.so.10.1(0xf71ca000)
Libpthread.so.0=>/lib/tls/libpthread.so.0(0xf7190000)
Libc.so.6=>/lib/tls/libc.so.6(0xf7061000)
Libnnz10.so=>/usr/lib/oracle/10.2.0.4/client/lib/libnnz10.so(0xf6e51000)
Libdl.so.2=>/lib/libdl.so.2(0xf6e4c000)
Libm.so.6=>/lib/tls/libm.so.6(0xf6e29000)
Libnsl.so.1=>/lib/libnsl.so.1(0xf6e12000)
/lib/ld-linux.so.2(0x56555000)
我的个人资料中可能存在一些相关设置:
#
ORACLE_BASE=/usr/lib/oracle/
ORACLE_HOME=$ORACLE_BASE/10.2.0.4/CLIENT/
ORACLE_LIB=$ORACLE_HOME/lib/
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$Oracle_LIB
#
我怎样才能解决这个问题?
任何帮助都将不胜感激,
鲁德兰

# 回答1


我自己找到了答案:我的RedHat EL4是64位的,所以我必须获得CX_Oracle源代码并重新编译它。现在它起作用了!
# 回答2


鲁德兰-感谢您分享您的解决方案。:)

标签: python

添加新评论