我在 CentOS 6.2 上安装了 cx_Oracle。当我从 shell 导入库时,它工作正常,但是当我通过 wsgi 启动它时,我收到错误:
ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory
这是一个环境变量问题:cx_Oracle 没有找到 lib 的路径。
我已经尝试过这里提供的解决方案
我在 /usr/lib 目录中添加了指向 libclntsh.so.10.1(带有 ln)的链接
我已经编辑了 apache 配置并添加了:
ORACLE_HOME=/usr/lib/oracle/11.2/client64/lib
LD_LIBRARY_PATH=$ORACLE_HOME/
PATH=$ORACLE_HOME/bin:$PATH
我编辑了 /etc/ld.so.conf 并添加了:
/usr/lib/oracle/11.2/client64/lib
在 ldconfig 之后完成
我尝试将python与:
os.env['ORACLE_HOME']='/usr/lib/oracle/11.2/client64/lib'
我编辑了 bashrc:
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/
export PATH=$ORACLE_HOME/bin:$PATH
我还编辑了 apachectl
ORACLE_HOME=/usr/lib/oracle/11.2/client64/lib
export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/
export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
我的想法不多了。有什么建议么 ?