cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library:

首先确定pthon版本和oracle客户端版本一致即可,即都为64位或都为32位。

但我这里要讲的是如何解决这个问题的过程:

在python中的报错中提示了这个:

DPI-1047: Cannot locate a 64-bit Oracle Client library: “The specified module could not be found”. See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help

第一种方法:
去https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html 这里找资料。根据文档中的方法,我们可以看到这个:

cx_Oracle.init_oracle_client() to set the Oracle Client directory:
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_8”)
cx_Oracle.init_oracle_client(lib_dir=lib_dir)
elif sys.platform.startswith(“win32”):
lib_dir=r"C:\oracle\instantclient_19_9"
cx_Oracle.init_oracle_client(lib_dir=lib_dir)
except Exception as err:
print(“Whoops!”)
print(err);
sys.exit(1);
使用这个的好处是:不用到处去设置变量让cx_Oracle去查找oracle client的路

你可能感兴趣的:(cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library:)