我需要帮助,我一直都遇到这个错误。'''追溯(最近一次通话):文件“ C:/Users/DELL/PycharmProjects/Anonimizacija/OracleConnect.py”,第3行,con = cx_Oracle.connect(“ andjela”,“ andjela”,“ localhost / xe“)cx_Oracle.DatabaseError:DPI-1047:找不到32位Oracle客户端库:“ C:\ app \ DELL \ product \ 18.0.0 \ dbhomeXE \ bin \ oci.dll不是正确的体系结构”。请参见https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html以获得帮助''',我不知道如何解决。
您有一个32位python,但有一个64位Oracle数据库。
最好的办法是安装64位Python。
或者,您可以将cx_Oracle升级到8,下载32位Oracle Instant Client并将其解压缩,然后将Instant Client目录传递到cx_Oracle 8 init_oracle_client()
:
import cx_Oracle
import sys
try:
cx_Oracle.init_oracle_client(lib_dir=r"C:\oracle\instantclient_19_6")
except Exception as err:
print("Whoops!")
print(err);
sys.exit(1);
请参阅cx_Oracle文档。使用cx_Oracle.init_oracle_client()设置Oracle Client目录。
使用此功能,您无需将Instant Client目录添加到PATH(这可能会影响Oracle XE数据库的使用)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句