python安装cx_Oracle 遇到的问题

news/2024/9/24 4:59:41/

重要: 搞了一天,最后发现是python的版本和cx_Oracle版本对不上。
一开始安装的python版本是3.12,而cx_Oracle的最新版本是8.3.0, 对应的python版本为3.10,因此将python版本降低为3.10, 执行 pip install cx_Oracle 即可成功。

 pip install cx_Oracle,执行默认为最新的版本,指定版本可以:pip install cx_Oracle==8.3.0

下面的不知道是否可以解决cx_Oracle 报错问题,我的是版本问题,下面的解决不了,但是在解决的过程中也将下面的操作了,不知道是否也是必须操作的。
1、安装Oracle Instant Client
2、在安装和配置Oracle Instant Client时,设置ORACLE_HOME和TNS_ADMIN环境变量是很重要的,特别是在使用cx_Oracle连接到数据库时。以下是如何设置这两个环境变量的步骤:

设置ORACLE_HOME:找到你的Oracle Instant Client安装目录。这通常是一个包含bin、lib等子目录的文件夹。
在系统环境变量中创建一个名为ORACLE_HOME的新变量,并将其值设置为Oracle Instant Client的安装路径。例如,C:\instantclient_19_12(Windows)或/opt/oracle/instantclient_19_12(Linux)。
确保在设置完环境变量后,你的系统能够正确识别ORACLE_HOME变量。
设置TNS_ADMIN:在Oracle Instant Client的安装目录下创建一个新的目录,用于存放TNS配置文件。通常可以命名为ttns或network\admin等。
将你的tnsnames.ora文件和其他TNS配置文件复制到这个新创建的目录中。
在系统环境变量中创建一个名为TNS_ADMIN的新变量,并将其值设置为包含TNS配置文件的目录路径。例如,C:\instantclient_19_12\ttns(Windows)或/opt/oracle/instantclient_19_12/network/admin(Linux)。
确保在设置完环境变量后,你的系统能够正确识别TNS_ADMIN变量。
设置完ORACLE_HOME和TNS_ADMIN环境变量后,你就可以在Python中使用cx_Oracle连接到Oracle数据库,并且它将能够找到正确的Instant Client安装目录和TNS配置文件。

以下是一个简单的示例tnsnames.ora文件:

ORCLDB =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = example.com)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = oracledb)))TESTDB =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = testdb.example.com)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = testdb)))

http://www.ppmy.cn/news/1445108.html

相关文章

使用Maven将SpringBoot项目打成jar包

Maven打包最为推荐方式,方便快捷 项目右侧点击Maven,然后在Lifecycle下,点击install

Nginx自定义状态码499出现原因

499状态码定义 维基百科的定义 499 Client Closed Request (Nginx) Used in Nginx logs to indicate when the connection has been closed by client while the server is still processing itsrequest, making server unable to send a status code back 499状态码是nginx自…

InternVL——GPT-4V 的开源替代方案

您的浏览器不支持 video 标签。 在人工智能领域,InternVL 无疑是一颗耀眼的新星。它被认为是最接近 GPT-4V 表现的可商用开源模型,为我们带来了许多惊喜。 InternVL 具备强大的功能,不仅能够处理图像和文本数据,还能精妙地理解…

Llama3 mac本地部署教程

1.下载的软件清单: ollama下载: Download Ollama on macOS nodejs下载: Node.js — Download Node.js 2.安装 安装Ollama 下载之后打开,直接点击Next以及Install安装ollama到命令行。安装完成后界面上会提示ollama run llam…

拆单算法交易(Algorithmic Trading)

TWAP TWAP交易时间加权平均价格Time Weighted Average Price 模型,是把一个母单的数量平均地分配到一个交易时段上。该模型将交易时间进行均匀分割,并在每个分割节点上将拆分的订单进行提交。例如,可以将某个交易日的交易时间平均分为N 段&am…

前端请求没问题,后端正常运行,但查不出数据

写代码时写得快了些,Orders.的订单状态写错了CONFIRMED 改成COMPLETED

Jammy@Jetson Orin Nano - Tensorflow GPU版本安装

JammyJetson Orin Nano - Tensorflow GPU版本安装 1. 源由2. 问题3. 分析3.1 当前版本Tensorflow 2.16.13.2 GPU版本二进制安装3.3 GPU版本源代码安装3.3.1 问题1 ERROR: no such target //tensorflow/tools/pip_package:wheel3.3.2 问题2 fatal error: cstddef file not found…

Zynq 7000 系列之启动模式—NAND启动

NAND启动是一种使用NAND闪存进行设备启动的方式。NAND闪存是一种非易失性存储设备,广泛用于嵌入式系统、计算机和其他电子设备中。由于NAND闪存具有高速读写和较高的存储密度等特点,使得NAND启动成为了一种高效且常用的启动方式。 1 特点 NAND启动具有…