在使用python执行sql语句时,对于oralce,提示 cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: “libclntsh.so: cannot open shared object file: No such file or directory”. See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help;
这是因为找不到orcale客户端安装路径,在安装好的oracle客户端下,是存在该so文件的,
解决方式:
1.修改~/.bash_profile文件,增加一行
export LD_LIBRARY_PATH=你的oracle客户端路径:$LD_LIBRARY_PATH
保存后,执行source ~/.bashrc
2.修改/etc/ld.so.conf,增加一行
你的oracle客户端安装路径
保存,执行 ldconfig
3.在/usr/lib下创建所需要的文件的软链接,使用ln -s命令,
创建后,执行ldconfig