用cx_Oracle在Python中连接Oracle数据库
1. 首先下载cx_Oracle,下载地址:http://sourceforge.net/projects/cx-oracle/
2. 下载Oracle客户端程序instantclient,下载地址(可能有变化,建议百度一下instantclient):http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
3. 安装instantclient
4. cx_Oracle的使用方法参见 $Python_Home\cx_Oracle-doc\html\index.html (如:C:\Python27\cx_Oracle-doc\html\index.html)
使用过程中遇到的问题:
1. 执行import cx_Oracle 提示“找不到指定的模块”
>>> import cx_Oracle
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: 找不到指定的模块。
>>>
解决办法,将instantclient目录中的oci.dll拷贝到$Python_Home 或者 $Python_Home\Lib\site-packages 目录下
解决办法,将instantclient目录中的oci.dll拷贝到$Python_Home 或者 $Python_Home\Lib\site-packages 目录下
2. 执行import cx_Oracle 提示“DLL load failed: %1 不是有效的 Win32 应用程序”
>>> import cx_Oracle
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
>>>
解决办法:如果操作系统是64位系统,则拷贝64位instantclient中的oci.dll拷贝到$Python_Home 或者 $Python_Home\Lib\site-packages 目录下。
解决办法:如果操作系统是64位系统,则拷贝64位instantclient中的oci.dll拷贝到$Python_Home 或者 $Python_Home\Lib\site-packages 目录下。