python3在使用cx_Oracle的时候报错了,并且是一致都好好的,突然就报错。
Traceback (most recent call last):
File "D:/python/work/util/oracleTest.py", line 7, in <module>
conn=cx_Oracle.connect('qtksequery','qtksequery',tns)
cx_Oracle.DatabaseError: DPI-1072: the Oracle Client library version is unsupported
不清楚错误的原因,,,,,,
我的解决办法:
找到python安装路径:
>>> import sys
>>> sys.executable
'D:\\python\\AppData\\Local\\Continuumanaconda3\\python.exe'
找到 Lib\site-packages 这个路径
添加:oci.dll、oraocci11.dll、oraociei11.dll
添加这三个一定要注意版本,还要注意语言。
感觉这种问题就怪怪的,不知道原因,也不知道为啥就这样解决了。
本文详细记录了在Python环境下使用cx_Oracle模块连接Oracle数据库时遇到的版本不匹配错误,即DPI-1072错误,并提供了解决方案。作者通过在Python的site-packages目录下添加oci.dll、oraocci11.dll和oraociei11.dll三个文件,成功解决了此问题。值得注意的是,添加这些文件时需确保其版本和语言与Oracle客户端一致。
2541





