Python安装cx_Oracle模块遇到的问题(32bit)

环境:

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模块到最新版本,问题解决。

原文地址:https://www.cnblogs.com/rn-05181226-rw/p/9447318.html

时间: 2024-07-31 13:23:10

Python安装cx_Oracle模块遇到的问题(32bit)的相关文章

python 安装cx_Oracle模块

想访问远程Oracle数据库,本地又不想安装几百兆的Oracle Client(也木有root权限),安装python的cx_Oralce 模块需要依赖Oracle Instant Client 代替完整的Oracle Client. Oracle Instant Client 下载:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载: instantclient-basic-linux.x64-11.2

python安装markupsafe模块时卡死的解决办法

起因: 升级OS X从10.8到10.9,会发现在安装python的markupsafe模块时一直卡住. 当时的机器环境是: OSX 10.9, XCode 4.6.2, Python 2.7.6, Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn) 界面一直停留在下面的情况 mbp:MarkupSafe-0.23 $ python setup.py install running install running bdis

python 安装第三方模块

在Python中,安装第三方模块,是通过setuptools这个工具完成的. 如果你正在使用Mac或Linux,安装setuptools本身这个步骤就可以跳过了. 如果你正在使用Windows,请首先从这个地址下载ez_setup.py: https://pypi.python.org/pypi/setuptools#windows 下载后,随便放到一个目录下,然后运行以下命令来安装setuptools: python ez_setup.py 在命令提示符窗口下尝试运行easy_install,

sae python安装第三方模块

sae python安装第三方模块 经过这一个星期的折腾,发现编程真心不是看出来的,真心是跟着书上的代码敲出来的.sae的服务做得很好,不过有时候会崩就是了.当sae上没有自己所需要的第三方模块时,可以使用saecloud install package [package...]将所需要的模块安装到本地应用文件夹下,然后在index.wsgi下添加如何代码:import osimport sysroot = os.path.dirname(__file__)sys.path.insert(0,

25.python安装第三方模块

python安装第三方模块 方法1:使用软件管理工具(pip,pip2,pip3) python2和python3都自带了pip,而pip就仿佛有一个仓库,将我们需要安装的第三方模块都收纳其中,使用简 单的安装命令即可完成安装. 注意事项:用python3自带的pip或者pip3安装的第三方模块就只能为python3的编译器使用,这对于python2 的pip和pip2是同理的. 所以在我们需要对某一版本的python安装第三方模块的时候,就将原先的路径删除,增加对应的路径至环境变量. 个人推荐

python安装第三方模块UnicodeDecodeError:'ascii' codec can't decode byte ···

python要安装第三方模块时,可以用easy_install '模块名' 来直接安装模块,但我在安装easy_install时遇到如上题错误UnicodeDecodeError:'ascii' codec can't decode byte ··· 首先下载ez_setup.py:https://pypi.python.org/pypi/setuptools#windows  到某个目录下 CMD->cd到下载的那个目录 <span style="font-size:18px;&q

(win8 64位)Python安装新模块(使用easy_install)

使用Python尽心开发几乎无法不使用外部的库.模块.因此我们需要--方便快捷的为Python添加模块. 网上大部分的攻略指向easy_install,但是都没有完整地给出一个操作流程. 笔者的环境为win8 64位 + Python2.7 因此这里也默认读者已经安装好了Python2.7. 首先是安装easy_install.不确定是否安装过的同学先进行卸载: 卸载: 1.进入控制面板,添加/删除程序的页面,查看是否有easy_install.(用安装包.exe或.msi安装的可以以该方法卸载

windows(32位 64位)下python安装mysqldb模块

windows(32位 64位)下python安装mysqldb模块 www.111cn.net 编辑:mengchu9 来源:转载 本文章来给各位使用在此windows系统中的python来安装一个mysqldb模块教程,有需要了解学习的朋友可参考参考. 1.exe下载地址:http://www.codegood.com/archives/129 分为32位和64位,下载对应的exe即可 2.下载完后,双击exe安装即可 3.检查是否安装成功:如果安装成功,将没有任何提示,如下  代码如下 复

Python 安装 cx_Oracle

说明: 本文档内容基于Python 2.7.8版本进行操作. 一.下载cx_Oracle 下载地址: https://pypi.python.org/pypi/cx_Oracle/5.1.3 二.下载Oracle客户端驱动(Oracle Instant Client Basic) 下载地址: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 三.Windows下载及安装 3.1