首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了!

如果已经安装Python,查看你安装的Python版本是多少位的:

当然,你64位的操作系统也是可以安装32位的开发环境。反之则不行!切记!

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;

再次说明(别嫌我啰嗦,弄明白很重要):比如,我的系统是win7 64位,python版本却是32位的,所以下载安装的Oracle

Client 也是32位 11g的,相应的cx_Oracle

也要是32位11g的,当然也要注意python的版,本python2.X还是python3.X,也要下相应的版本的。

这一点弄明白之后,我们就要准备安装了。

cx_Oracle安装

下载地址:https://pypi.python.org/pypi/cx_Oracle/5.3 下载低版本cx_Oracle版本 我是下载cx_Oracle-5.3-11g.win32-py3.6.exe,下载后直接双击安装,就ok了。

不建议直接使用pip install cx_Oracle命令安装,因为版本问题容易报错。cx_Oracle

报错:cx_Oracle.DatabaseError: DPI-1050: Oracle Client library must be

at version 11.2,这就是cx_Oracle版本太高引起的。

oracle 客户端

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

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

python3.4连接oracle数据库测试代码:

1

2

3

4

5

6

7

8

9

10

import cx_Oracle

conn= cx_Oracle.connect('用户名/密码@主机ip地址/orcl')#用自己的实际数据库用户名、密码、主机ip地址 替换即可

curs=conn.cursor()

sql='SELECT * FROM 。。。' #sql语句

rr=curs.execute (sql)

row=curs.fetchone()

print(row[0])

curs.close()

conn.close()

配一个ORACLE_HOME的环境变量,指向Instant

Client的目录(如果你到这已经可以成功连接orcale数据库了,环境变量这一步不执行也可以,视情况而定):

到自己想要放的路径下,我的是C:\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2

然后是配置环境变量:右键计算机——属性——高级系统设置——环境变量——系统变量——新建

变量:ORACLE_HOME  值:Q:\OracleClient

变量:TNS_ADMIN  值:Q:\OracleClient

编辑path用';'隔开加一个  Q:\OracleClient

安装结束,整个安装过程非常简单,也是我自己多次失败的总结,希望对你有帮助!

补充一点:

oracle数据库服务端版本如果是64位,你的机子上安装的客户端位数是32还是64,都不影响使用。

本机上不需要安装oracle服务端。

cx oracle6 oracle10,python安装cx_Oracle相关推荐

  1. cx oracle 提示32位,Python安装cx_Oracle模块遇到的问题(32bit),pythoncx_oracle,环境:win7 32...

    Python安装cx_Oracle模块遇到的问题(32bit),pythoncx_oracle,环境:win7 32 环境: win7 32位系统 Python3.6 (32bit) 安装模块: cx ...

  2. cx oracle 提示32位,Python安装cx_Oracle模块遇到的问题(32bit)

    环境: win7 32位系统 Python3.6 (32bit) 安装模块: 如是在网站上下载,切记需下载和python版本对应的.因为我之前在64位系统安装时,一直用的是cx_Oracle-5.3+ ...

  3. cx_oracle安装教程,Python 安装 cx_Oracle

    说明: 本文档内容基于Python 2.7.8版本进行操作. 一.下载cx_Oracle 二.下载Oracle客户端驱动(Oracle Instant Client Basic) 三.Windows下 ...

  4. macos下 python安装cx_oracle

    2019独角兽企业重金招聘Python工程师标准>>> 1) 首先通过命令安装cx_Oracle pip install cx_Oracle 也可在pycharm里面安装,File- ...

  5. Python 安装cx_Oracle模块折腾笔记

    kali linux/ubuntu下安装: 不得不说安装这个模块很蛋疼,决定做个记录. sudo apt install build-essential unzip python-dev libaio ...

  6. python3安装cx oracle,[求助]python3安装cx_Oracle 报错

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;__file__='/tmp/pip_build_root/cx-Oracle/setup.py';exec(compile(getattr(token ...

  7. python安装好后打不开_解决安装pyqt5之后无法打开spyder的问题

    解决安装pyqt5之后无法打开spyder的问题 运行某demo时候按照提示安装了pyqt5,然后通过命令行去打开spyder时就报这个错: 错误的说法分别有: 1.anaconda里面已经装了pyq ...

  8. python安装cv-oracle时如何解决vc++的问题_python中cx_Oracle模块安装遇到的问题与解决方法...

    --=========================================================================== 我的实践过程: 1,将oci.dll文件(从 ...

  9. 下载cx oracle 6,在Centos 6上安装cx_Oracle

    我花了很多时间试图安装cx_Oracle. 我试过各种版本的Oracle库.最接近32位11.1库的oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.r ...

最新文章

  1. 自动驾驶关键环节:行人的行为意图建模和预测(上)
  2. cocos 发布android 返回值2,cocos android编译出错
  3. python项目2019_2019 年 11 月精选 GitHub 上 几个牛逼 Python 的项目
  4. Ubuntu 更新后 VirtualBox 无法启动
  5. [codevs 1922] 骑士共存问题
  6. hadoop 提交程序并监控运行
  7. UNIX网络编程学习笔记(代码超详细解析)(持续更新)
  8. LeetCode 427. 建立四叉树(递归)
  9. Sticky vs fixed
  10. influxdb 插入数据_Influx Sql系列教程五:insert 添加数据
  11. 美股期指继续下跌 纳指期货跌1%
  12. 那些Python意想不到的对象
  13. Android 字体ttf文件下载(含github下载地址)
  14. 为什么马云最佩服「唐僧团队」?
  15. IOI国家集训队历年论文
  16. dcs常用的冗余方式_DCS冗余技术简介
  17. 控制/ 状态寄存器(RCC_CSR) 复位
  18. DBeaver21.1.5如何迁移已有数据库连接
  19. 一篇文章带你搞透redis高性能IO模型
  20. mysql获取年月日周季度

热门文章

  1. 浅谈ASP.net中的DataSet对象
  2. web页,如何按回车获得焦点,触发web控件事件..?
  3. 算力大战是BCH最坏的一种处理方式
  4. 企业级工作流解决方案(十)--集成Abp和ng-alain--权限系统
  5. 在 Google Go Team 工作是一种怎样的体验?
  6. Cnyunwei-Cacti+Nagios安装说明
  7. C++的那些事:你真的了解引用吗
  8. GridView正反双向排序
  9. 商显行业高速发展,如何开启全新商务会议时代
  10. Node中require方法的简单实现