问题描述
- window下python安装了cx_Oracle 6.4.1,执行时候报错:
cx_Oracle.DatabaseError: DPI-1050: Oracle Client library must be at version 11.2 or higher
解决方法:
很明显,这里cx_Oracle依赖本机oracle客户端启动,原因是本机安装的客户端版本太低,查看PATH环境变量是否加入oracle客户端路径,没有的话可以在PATH前面手动添加一个更高版本的客户端,比如安装一个Navicat for Oracle,https://pan.baidu.com/s/1vCa_ec_tTwiiFVGq52no5w, 把文件夹下的instantclient_12_1目录路径加到PATH环境变量中,注意:是里面包含oci.dll,oraocci12.dll,oraociei12.dll的目录。
其他:
如果使用Django的ORM框架连接不了oracle数据库,很可能是安装了cx_Oracle 6.4 的问题,此版本引入了bug,建议安装cx_Oracle 6.4.1版本。