20240708(失败记录)
注意:要看正确步骤直接跳转到下方20240709的成功记录
1.windows查看版本号
oracle:使用命令sqlplus -v 查看版本号 我的是64位的11.2.0.1.0
python:使用命令 python 查看版本号
2.oracle官网下载oracle客户端(instant client)
,要求:客户端版本号需要和oracle服务器(sqlplus)版本号对应
Instant Client for Microsoft Windows (x64) 64-bit
3.配置即时客户端的tnsnames.ora
Oracle Instant Client(即时客户端) 安装与配置 - dianli - 博客园 (cnblogs.com)
文件保存路径:D:\app\oracle\instantclient-basic-windows.x64-11.2.0.4.0\instantclient_11_2\network\ADMIN
network、admin文件夹和tnsnames.ora文件为自己新建的。
4.拷贝instant client 的目录下的所有“.DII”文件到python的根目录下
instant client 的目录下的所有“.DII”文件
拷贝至python的libs文件夹下
5.配置cx_Oracle
方法一:下载与python版本对应的cx_Oracle包
注意:
版本位数对应,都是64位;
cx_Oracle和python版本对应,都是3.11;
cx_Oracle和instantclient版本对应,都是11;
cx_Oracle是Python环境下的一个(好像也是唯一的一个)用于操作oracle的第三方模块
遇到问题:我的python 的版本太高了,我的是3.11版本的,但是实际上,cx_Oracle能匹配到的最高的python版本是3.10
注:能与cx_Oracle相匹配的python版本(3.6-3.10),可参考链接cx-Oracle · PyPI
解决办法:卸载python3.