使用OCI 8.0与Python3.6.5遇DPI-1072错误,求适配Oracle客户端版本
解决DPI-1072: Oracle Client库版本不支持的问题
这个错误是因为cx_Oracle 8.0.x对Oracle客户端库的版本有明确要求,你的Python版本、cx_Oracle版本都是匹配的,问题就出在客户端版本不在官方支持列表里。
你应该使用的Oracle客户端版本
- 官方明确支持cx_Oracle 8.0.x的Oracle Client版本是 12.2、18c 或 19c,任选其一都可以。
- 重点注意:你安装的是32位的cx_Oracle(
cx_Oracle-8.0.1-cp36-cp36m-win32.whl),所以必须安装32位的Oracle Client,不能用64位版本,否则会出现库加载不匹配的问题。
额外实用建议
- 如果你不想安装完整的Oracle Client,推荐使用Oracle Instant Client(轻量级,占用空间小),同样要选对应版本和32位的包,比如19.3版本的Instant Client就很稳定。
- 安装完成后,一定要把Oracle Client的
bin目录添加到系统的PATH环境变量中,这样Python才能正确找到客户端库文件。 - 可以在命令行执行
sqlplus -v来验证客户端的版本是否正确安装,确认版本号在支持范围内。
只要换成上述支持的Oracle客户端版本,你的连接问题应该就能解决了。
内容的提问来源于stack exchange,提问作者Keedy
相关产品推荐
相关产品推荐

