与Oracle DB的Python连接:cx_Oracle

问题描述

我目前正在尝试使用cx_Oracle与远程Oracle数据库建立连接。

#!/usr/bin/python3
import cx_Oracle

#create connection
connection = cx_Oracle.connect("User","Password","DBHost",encoding="UTF-8")
print('It Works!')

当我尝试连接到数据库时,出现以下消息:

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

此消息后我尝试的操作:

  1. 下载和安装Oracle客户端
    • 仍然是同一条消息
  2. 然后我添加了已安装客户端的路径变量
    • 仍然是同一条消息

我做错了吗?

解决方法

猜测您在Linux上。

在Linux上使用Oracle Instant Client的cx_Oracle安装说明为here

尝试按照说明运行ldconfig或设置LD_LIBRARY_PATH。

sudo sh -c "echo home/dtv/Installfiles/InstantClientOracle/instantclient_19_9 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...