我在Linux 64位机器上安装了Python 2.7.3。我安装了Oracle 11g客户端(64位)。我设置了ORACLE_HOME,PATH,LD_LIBRARY_PATH,并为Python 2.7安装了cx_oracle 5.1.2版本。 Oracle 11g。但是cx_oracle上的ldd命令无法找到libclntsh.so.11.1。
我尝试在/ usr / lib64下创建符号链接到libclntsh.so.11.1,更新了/etc/ld.so.conf.d/下的oracle.conf文件。尝试在论坛上讨论过这个问题的所有可能的解决方案,但没有运气。 请告诉我遗漏的内容。
答案 0 :(得分:0)
我的问题是我以root身份安装了python,cx_oracle,但是Oracle客户端安装是由“oracle”用户完成的。我有自己的oracle安装,并解决了这个问题。
后来我遇到了Python的PyUnicodeUCS4_DecodeUTF16问题,为此我必须用-enable-unicode = ucs4选项安装python