资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

不安装Oracle使用cx_Oracle

    使用Python连接Oracle数据库的环境非常麻烦,尤其在window下的配置,默认情况下需要安装Oracle数据库才行,对于不想在机器上安装Oracle的用户来讲,安装过程会出现各种问题。最常见的如下:

成都创新互联公司于2013年开始,先为靖州等服务建站,靖州等地企业,进行企业商务咨询服务。为靖州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

  1. 安装出错:distutils.errors.DistutilsSetupError: cannot locate Oracle include files in……

  2. 运行出错:cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle……

从网络查找了很多资料,方法基本类似,但是有误导的地方,所以,刻意实验并记录一下,以便日后参考,并希望能够帮到遇到类似问题的朋友。此次安装环境为Window 10 64bit+Miniconda3-latest-Windows-x86_64.exe+instantclient-basic-windows.x64-11.2.0.4.0.zip,其他环境,比如python2.7、python3.5及其他版本windows操作系统和instantclient-basic-windows.x64-12.1.0.2.0.zip也可以参考解决。

    解决步骤:

  • 下载cx_Oracle的.exe文件。

        在windows下使用easy_install或者pip会出现报错:distutils.errors.DistutilsSetupError: cannot locate Oracle include files in...,所以,需要使用.exe文件进行安装。打开网址https://pypi.python.org/pypi/cx_Oracle,在页面选择适合自己操作系统、Python版本、Oracle版本的链接下载即可。

  • 下载Oracle Instant Client

        ? 从 Oracle官方网站(一定是在英文网站进行下载,中文网站更新较慢,最新版本为11.2.0.3.0,且下载速度超慢)下载Oracle Instant Client for Microsoft Windows(x64),在这里下载的是11.2.0.4.0版本的,其他版本没有尝试。 下载解压到目标文件夹,本次解压到D:\software\Oracle\instantclient_11_2 中,并将该路径添加到系统的环境变量,命名为ORACLE_HOME,将ORACLE_HOME添加到path下,否则会报错 cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle,本例中为:ORACLE_HOME=D:\software\Oracle\instantclient_11_2上述步骤完成之后,重新进入Python交互环境,然后使用下面的代码进行测试:

 >>> import cx_Oracle>>> db=cx_Oracle.connect('rhin/rhin@10.100.101.40/imis')>>> print(db.version)11.2.0.1.0>>>

       至此,整个过程完成。注意,不需要再本机上安装Oracle,也不需要新建NETWORK/ADMIN目录添加tnsnames.ora文件,更不要把oci.dll移到site-packages。 整个过程主要参考 淡水的天空|Python cx_Oracle 安装小记 ,在此表示感谢。本文章内容应该也可以解决Linux不安装Oracle使用SQLAlchemy的问题,但没有进行相应的验证。


分享名称:不安装Oracle使用cx_Oracle
标题链接:http://www.cdkjz.cn/article/jgpeci.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220