问题描述
我需要帮助,我一直都遇到此错误。 ''' 追溯(最近一次通话): 在第3行的文件“ C:/Users/DELL/PycharmProjects/Anonimizacija/OracleConnect.py” 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文档Using cx_Oracle.init_oracle_client() to set the Oracle Client directory。
使用此功能,您无需将Instant Client目录添加到PATH(这可能会影响Oracle XE数据库的使用)。