我在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/

10-16 20:20