我在Linux机器上安装了2个oracle客户端。 10.2和12.2。
第二个我必须用于cx_oracle,较旧的我需要接触其他较旧的实现。
当我在LD_LIBRARY_PATH路径中添加第二个12.2 oracle客户端库并运行简单的oracle连接python程序时,它给我以下错误
cx_Oracle.DatabaseError:DPI-1050:Oracle客户端库的版本为10.2,但必须为版本11.2或更高
如何在不接触旧配置的情况下使用新版本的客户端库?
最佳答案
编写一个Shell脚本,在其他Oracle库之前列出LD_LIBRARY_PATH中的12.2 Oracle Client库,然后调用Python。
#!/bin/sh
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2
python "$@"
关于linux - 安装多个oracle客户端版本时如何在python中设置oracle客户端库路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53520730/