Python安装cx_Oracle模块遇到的问题(32bit),pythoncx_oracle,环境:win7 32
Python安装cx_Oracle模块遇到的问题(32bit),pythoncx_oracle,环境:win7 32
环境:
win7 32位系统
Python3.6 (32bit)
安装模块:
cx_Oracle模块下载(下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle)
如是在网站上下载,切记需下载和python版本对应的.因为我之前在64位系统安装时,一直用的是cx_Oracle-5.3+oci12c-cp36-cp36m-win_amd64.whl此文件,故此次安装时就下载了对应32位系统的cx_Oracle?5.3+oci12c?cp36?cp36m?win32.whl.
使用pip install path 安装,path是该文件的所在路径
Oracle客户端 instantclient_12_1(下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)
因为cx_Oracle文件下载的是cx_Oracle?5.3+oci12c?cp36?cp36m?win32.whl,对应的是32位且版本为12的
将下载的instantclient-basic-nt-12.1.0.2.0文件中的 oci.dll oraociei12.dll和oraocci12.dll三个文件拷贝到python安装路径(例如我自己D:\soft\Python36\Lib\site-packages)下.
问题
在IDLE中运行
1 import cx_Oracle
报错:ImportError: DLL load failed:找不到指定的模块
出现此问题的原因一般是:没有copy 之前提到的oci.dll文件或者是Oracle客户端版本与cx_Oracle版本不一致
而我已经copy了oci.dll文件。而且就文件名称判断来二者版本是一致的
我测试了所有12版本的Oracle客户端,包括64位,均没有成功。(测试64位的时候报错:ImportError: DLL load failed: %1 不是有效的 Win32 应用程序,意思是操作系统、cx_Oracle和instantclient的位数不同,当时实在是想不到别的办法,就各种尝试)
后来意识到或许是cx_Oracle的问题。。。
解决办法
在cmd中运行
pip install -U cx_Oracle
更新cx_Oracle模块到最新版本,问题解决。
Python安装cx_Oracle模块遇到的问题(32bit)
相关内容
- Python创建dict的几种方法,pythondict,声明:转自CSDN
- python 对模块的应用你还得练点这些,python模块,1.有如
- python进阶之内置函数和语法糖触发魔法方法,python进阶
- python openpyxl安装,pythonopenpyxl,windows下:1
- python安装easygui,pythoneasygui,1.下载在easyg
- python 一个包中的文件调用另外一个包文件 实例,py
- windows下python自带的pip安装速度过慢解决方案,pythonpi
- python函数的4个你可能不知道的事,python函数, 关于
- Python——rrdtool模块的安装,pythonrrdtool模块,安装rrdtoo
- Python的一个命名空间冲突,关于from-import机制,pythonf
评论关闭