python连接oracle数据库报DPI-1047: Cannot locate a 64-bit Oracle Client library

pthon版本和oracle客户端版本一致即可,即都为64位或都为32位

import cx_Oracle
import sys
import os
 
try:
    if sys.platform.startswith("darwin"):
        lib_dir = os.path.join(os.environ.get("HOME"), "Downloads",
                               "instantclient_19_21")
        cx_Oracle.init_oracle_client(lib_dir=lib_dir)
    elif sys.platform.startswith("win32"):
        lib_dir=r"D:\soft\instantclient-basic-windows.x64-19.21.0.0.0dbru\instantclient_19_21"
        cx_Oracle.init_oracle_client(lib_dir=lib_dir)
except Exception as err:
    print("Whoops!")
    print(err)
    sys.exit(1)

不用到处去设置变量让cx_Oracle去查找oracle client的路径,直接通过代码实现环境变量配置

你可能感兴趣的:(数据库,python,oracle)