一、安装成功的关键点:版本一致

需保证系统版本,python版本,oracle客户端的版本,cx_Oracle的版本的一致性。
oracle客户端的版本,cx_Oracle的版本,要与Python版本和位数对应:

比如:

Python版本:Python3.4.3 32位;

cx_Oracle的版本:cx_Oracle-5.2-11g.win32-py3.4

oracle客户端的版本:instantclient-basic-win32-11.2.0.1.0;

这里还有三个注意点:

版本位数对应,都是32位;

cx_Oracle和python版本对应,都是3.4;

cx_Oracle和instantclient版本对应,都是11;

二、查看Python版本

win+R——cmd——python
在这里插入图片描述
如上图,我的python版本是3.6.3/64位

三、安装cx_Oracle

下载地址:https://pypi.org/project/cx-Oracle
找对版本,我下载的是cx_Oracle-5.3-11g.win-amd64-py3.6-2.exe
下载后,直接点击安装即可。
直接双击运行 cx_Oracle 会提示指定哪个python环境,多版本python共存的时候注意是否是你要用的,(如果不匹配的话可能要修改你的python 系统PATH了)

如果下载的是whl文件,cd进下载路径,调用powershell输入pip install whl文件命令即可。

四、安装oracle 客户端

下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

把下载的文件解压,复制oci,oraocci11,oraociei11的3个DLL粘贴到你的PY目录的Libs/site-packages文件夹下面。

五、连接测试

import pandas as pd
import cx_Oracle as oracle
db=oracle.connect('用户名/密码@主机ip地址/orcl')
cursor=db.cursor()
sql='select * from dual'
df=pd.read_sql(sql,con=db)
cursor.close()
db.close()
df.head()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐