Windows,PyCharm:DPI-1047:无法找到32位Oracle Client库

问题描述

我需要帮助,我一直都遇到此错误。 ''' 追溯(最近一次通话): 在第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数据库的使用)。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...