天天看点

在windows10 64位下安装cx_oracle过程

最近在搞python,就想用它来访问oracle数据库,oracle官方是支持这种功能的,需要先下载对应版本的模块cx_oracle

下载地址:https://sourceforge.net/projects/cx-oracle/files/

然后你的电脑至少要有个oracle即时访问客户端(例如:instantclient_11_2),需要的话也可以oracle官网下载

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

下载后解压缩到你喜欢的目录,并记下它,例如:D:\app\oracle\product\instantclient_11_2

然后进行环境变量设置,通过“控制面板\系统和安全\系统”(或右击“我的电脑”,点击“属性”),找到左侧“高级系统设置”,在弹出的窗口中点击下方的“环境变量”,新建一个环境变量,变量名:ORACLE_HOME,变量值:D:\app\oracle\product\instantclient_11_2,设置好后cx_oracle会通过此路径找到它要的oci.dll等动态链接库。

整个安装过程非常简单,只需要注意一点:操作系统版本、python、instantclient、cx_oracle这4部分的位数(32或64位)必须一致!!!

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

在安装cx_oracle的时候,如果没有识别出你安装的python,那么你肯定是下错版本了,这时你在python中import cx_Oracle的时候会看到如下错误:

>>> import cx_oracle

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: No module named cx_oracle

如果你的instantclient版本不对,你在python中import cx_Oracle的时候会看到如下错误:

>>> import cx_Oracle

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

如果你安装对了,你在python中import cx_Oracle的时候会看到如下输出:

>>> import cx_Oracle

>>>

>>>

好了,简单记录下,好记性不如烂笔头嘛。