在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法(转载)
2015-06-24 10:17
1131 查看
转自:http://blog.csdn.net/jianhong1990/article/details/8781989
当在python中使用cx_Oracle模块时,会出现“DLL Load failed”的错误,网上有很多讲这个问题的处理方法的,但是都不够详细,经过摸索,把详细的解决方法写在这里。
网上的一般方法是建议把 oci.dll 放入到python的site-package文件夹下,但是具体oci.dll是哪个版本的,没有具体说明,这里我要说的是:oci.dll的版本一定要和cx_Oracle模块的版本一致,不一定要和实际的Oracle的数据版本一致。
例如:cx_Oracle版本是:10g的,那么oci.dll 也必须是10g的,至于实际连接的数据库版本,只要版本比10g低就可以了,例如9i。
================================
环境:
Win7 64位
Python2.7.2 64位
Oracle client 32位
cx_Oracle: Windows amd64 Installer (Oracle 11g, Python 2.7)
在python终端报错:
Python代码
>>> import cx_Oracle
Traceback (most recent call last):
File "<stdin>", line1, in <module>
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
原因:
在64位系统上安装32位Oracle client,是因为要安装PLSQL Developer,但是货认不了64位的Oracle Client。所以现在导致现在的cx_Oralce认不到oci.dll的32位版本。
解决方法:
1.安装64位的oracle client
2.拷贝一个64位的 oci.dll 到%python_home%\Lib\site-packages 下
附:
1)oci.dll下载地址(脚本之家):
http://www.jb51.net/dll/oci.dll.html#down
下载完成解压,选取其中的64位中的oci.dll复制到site-packages目录下即可。
2)cx_Oracle下载地址
http://sourceforge.net/projects/cx-oracle/files/5.1.2/
选择对应的系统位数,windows最好下载msi格式的,直接执行。
当在python中使用cx_Oracle模块时,会出现“DLL Load failed”的错误,网上有很多讲这个问题的处理方法的,但是都不够详细,经过摸索,把详细的解决方法写在这里。
网上的一般方法是建议把 oci.dll 放入到python的site-package文件夹下,但是具体oci.dll是哪个版本的,没有具体说明,这里我要说的是:oci.dll的版本一定要和cx_Oracle模块的版本一致,不一定要和实际的Oracle的数据版本一致。
例如:cx_Oracle版本是:10g的,那么oci.dll 也必须是10g的,至于实际连接的数据库版本,只要版本比10g低就可以了,例如9i。
================================
环境:
Win7 64位
Python2.7.2 64位
Oracle client 32位
cx_Oracle: Windows amd64 Installer (Oracle 11g, Python 2.7)
在python终端报错:
Python代码
>>> import cx_Oracle
Traceback (most recent call last):
File "<stdin>", line1, in <module>
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
原因:
在64位系统上安装32位Oracle client,是因为要安装PLSQL Developer,但是货认不了64位的Oracle Client。所以现在导致现在的cx_Oralce认不到oci.dll的32位版本。
解决方法:
1.安装64位的oracle client
2.拷贝一个64位的 oci.dll 到%python_home%\Lib\site-packages 下
附:
1)oci.dll下载地址(脚本之家):
http://www.jb51.net/dll/oci.dll.html#down
下载完成解压,选取其中的64位中的oci.dll复制到site-packages目录下即可。
2)cx_Oracle下载地址
http://sourceforge.net/projects/cx-oracle/files/5.1.2/
选择对应的系统位数,windows最好下载msi格式的,直接执行。
相关文章推荐
- 安装oracle ebs 出现问题 atleast 55M of disk space
- 詩經甲骨文解讀:山有樞
- Oracle 关于日期范围的几个查询
- oracle函数listagg的使用说明(分组后连接字段)
- ORA-00331: log version 11.2.0.0.0 incompatible with ORACLE version 10.2.0.3.0
- Oracle11g expdp impdp命令详解
- oracle增加列,删除列
- Oracle OCP笔记(26)用户管理的数据库备份
- Oracle OCP笔记(25)数据库的可恢复性配置
- Oracle OCP笔记(24)自动存储管理(ASM)
- Oracle exp使用正则表达式导出部分表
- Oracle exp使用正则表达式导出部分表
- Oracle exp使用正则表达式导出部分表
- 10gR2 RAC Install issues on Oracle EL5 or RHEL5 or SLES10 (VIPCA / SRVCTL / OUI Failures) (Doc ID 41
- Using Raw Devices for Oracle Databases
- de-install oracle 10.2.0.5 clusterware
- oracle 数据恢复-闪回
- oracle 数据恢复-闪回
- windows 下面oracle12C初始安装注意事项
- C# 连接 Oracle 的几种方式