python - 与 Oracle 数据库的 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
在此消息之后我尝试了什么:
- 下载和安装 Oracle 客户端
- 还是一样的消息
- 然后我添加了已安装客户端的路径变量
- 还是一样的消息
我做错什么了吗 ?
解决方案
猜测你是在 Linux 上。
在 Linux 上使用 Oracle Instant Client 的 cx_Oracle 安装说明在这里。
尝试按照说明运行 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
推荐阅读
- python - 将 2D 矩阵的“切片”按元素相乘以形成 3D 矩阵
- redux - 接受减速器的函数的流类型不匹配
- java - 如何理解我的 Java 循环的哪一部分输出星号?
- c# - C# WPF - Material Design 文本框的问题
- java - 无法在 freemarker 模板上获取弹簧标签
- firebase - 通过 Firebase 的 Arkit 2 ARWorldMap 持久性
- java - 无法获取 Arduino 传感器数据
- javascript - 使用单个进程 .ini 文件 Node.JS 运行 .exe 文件
- javascript - 在反应中缩短传递给道具的元素是否被认为是一种好习惯?
- json - 如何检查 Angular 4 中的 Json 响应是否为空?