在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
来源:互联网 发布:2016年非农数据统计 编辑:程序博客网 时间:2024/05/16 03:56
网上的一般方法是建议把 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终端报错:
- >>> 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”的处理方法(转载)
- cx_Oracle ImportError: DLL load failed: 找不到指定的模块 解决
- import cx_Oracle,ImportError: DLL load failed: 找不到指定的模块
- cx_Oracle ImportError: DLL load failed: 找不到指定的模块 解决 -->复制oci.dll到$python_home
- 关于python scrapy执行爬虫出现的 ImportError: DLL load failed:找不到指定的模块
- 解决python import sklearn 出现 ImportError: DLL load failed: 找不到指定的模块
- cx_oracle ImportError: DLL load failed: 找不到指定的程序
- import keras中Using TensorFlow backend出现ImportError: DLL load failed: 找不到指定的模块。
- 【python】pywin32 ImportError: DLL load failed: 找不到指定的模块
- 使用Python import cv2失败 显示ImportError: DLL load failed:找不到指定的模块。
- python安装pywin32出现DLL load failed的解决办法
- 在python3中import cv2显示"ImportError: DLL load failed: 找不到指定的模块。"
- python cx_Oracle模块的安装和使用
- Python 的 cx_Oracle 模块
- OpenCV_颜色直方图的计算、显示、处理、对比及反向投影
- Android Handler类 一看就懂
- 编写更好的CSS代码
- Session和Cookie的区别与联系
- 用xStart安装oracle,提示:/usr/X11R6/bin/xterm:No such file or directory 解决方法
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
- 不能解析el表达式的问题
- 深度优先搜索
- GNU Binutils
- C++常见的编译错误中英对应翻译
- 创建节点的应用
- 正则表达式
- conj和 cons的区别
- 图论知识点