在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
2013-04-10 11:37
956 查看
当在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格式的,直接执行。
网上的一般方法是建议把 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”的处理方法
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法(转载)
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
- cx_Oracle ImportError: DLL load failed: 找不到指定的模块 解决 -->复制oci.dll到$python_home
- python导入sklearn模块出现DLL load failed的解决办法
- Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
- 使用Python import cv2失败 显示ImportError: DLL load failed:找不到指定的模块。
- Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
- cx_Oracle ImportError: DLL load failed: 找不到指定的模块 解决
- python2.7 sklearn 使用报错ImportError: DLL load failed: 找不到指定模块
- 解决python import sklearn 出现 ImportError: DLL load failed: 找不到指定的模块
- Python导入Scipy子模块时出现问题(DLL load failed with scipy.optimize)
- 关于python scrapy执行爬虫出现的 ImportError: DLL load failed:找不到指定的模块
- eclipse启动使用JOGL开发的项目时出现loadlibrary failed with error 1114:动态链接库(DLL)初始化例程失败
- python cx_Oracle的基础使用方法(连接和增删改查)
- python处理图片之PIL模块简单使用方法
- [Python] from scipy import sparse 报 DLL load failed:找不到指定模块错误