Linux搭建python环境中cx_Oracle模块安装遇到的问题与解决方法

安装或使用cx_Oracle时,需要用到Oracel的链接库,如libclntsh.so.11.1,否则会有各种各样的错误信息。

安装Oracle Instant Client就可得到这个链接库,避免安装几百兆之巨的Oracle Client。

软件下载地址:

cx_Oracle的主页:http://cx-oracle.sourceforge.net/

必需的Oracle链接库的下载地址:

常见的错误和解决方法:

一、win32二进制安装

在windows下安装cx_Oracle-5.0-11g.win32-py2.6.msi之后,导入时,报DLL加载失败的错误,如下:

IDLE 2.6.1      
>>> import cx_Oracle

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import cx_Oracle
ImportError: DLL load failed: 找不到指定的程序。

解决方法

从Oracle站点下载instantclient-basic-win32-11.2.0.4.zip,解压后,将其中的oci.dll文件复制到python安装目录的Lib/site-packages下,如 C:/Python26/Lib/site-packages

二、linux下二进制安装

在linux_x86_64下,安装cx_Oracle-5.0.1-11g-py24-1.x86_64.rpm时报错。

[[email protected] ~]# rpm -ivh cx_Oracle-5.0.1-11g-py24-1.x86_64.rpm 
error: Failed dependencies:
        libclntsh.so.11.1()(64bit) is needed by cx_Oracle-5.0.1-1.x86_64

解决方法

从Oracle站点下载basic-11.2.0.4.0-linux-x86_64.zip到/opt目录并解压,会看到libclntsh.so.11.1在/opt/instantclient_11_2目录中

设置环境变量

vi /root/.bash_profile

增加如下两行:

export ORACLE_HOME=/opt/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
运行source /root/.bash_profile使改动生效

建立此链接库的符号链接

cd $ORACLE_HOME

ln -s libclntsh.so.11.1 libclntsh.so

重新安装cx_Oracle

注意加--nodeps参数,否则还会报上述错误

[[email protected] ~]# rpm -ivh --nodeps cx_Oracle-5.0.1-11g-py24-1.x86_64.rpm

时间: 2024-08-07 13:13:53

Linux搭建python环境中cx_Oracle模块安装遇到的问题与解决方法的相关文章

Linux 笔记 #01# 搭建 Python 环境 &amp; vim 代码高亮

日常收集 vim editor: How do I enable and disable vim syntax highlighting? 搭建 Python 环境 vim editor: How do I enable and disable vim syntax highlighting? 完美解决:https://alvinalexander.com/linux/vi-vim-editor-syntax-highlighting 搭建 Python 环境 这种题材是不可能原创的:Insta

Ubuntu 下 vim 搭建python 环境 配置

在Windows下用惯了各种现成的工具,转到Linux下,一下没了头绪--好歹google出一些别人的心得,折腾来折腾去,也算是把开发环境配好了. 1. 安装完整的vim # apt-get install vim-gnome 2. 安装ctags,ctags用于支持taglist,必需! # apt-get install ctags 3. 安装taglist #apt-get install vim-scripts #apt-get install vim-addon-manager //

Sublime Text 2下搭建Python环境经常性错误

Sublime Text 2下搭建Python环境时,最容易出的错误就是Python环境配置错误,导致build(Ctrl+B)后没有任何反应. 关于Python编程环境的配置,网上很容易搜索到.先默认你已经在windows上安装好了Python编译环境,并且在sublime text 2中已经安装好了必要的插件.下边我们就直接配置Python了,让Python代码能够在Sublime Text 2里欢快的跑起来.常见的配置主要是两种. 一.在Windows高级系统设置里设置好环境变量的系统变量

确定当前Python环境中的site-packages目录位置

How to find the site-packages folder in Python? 在Mac OS或者Linux中比较有用,因为这些系统一般都同时安装了多个版本.尤其是Mac OS 10.5,目录结构太乱了 在python环境中: from distutils.sysconfig import get_python_lib print get_python_lib() 或者,直接命令行: python -c "from distutils.sysconfig import get_p

windows搭建python环境之MySQLdb

windows 搭建python环境之MySQLdb 一.安装setuptools 下载 ez_setup.py 见附件,官方下载 d:D:\>ez_setup.py 二.安装 MySQLdb 直接下载exe直接安装,编代码编译也可以,除非你有很多时间. https://pypi.python.org/pypi/MySQL-python/1.2.4 三.测试模块 C:\Users\serven>PYTHONPython 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5

linux搭建hadoop环境

linux搭建hadoop环境 1.安装JDK (1)下载安装JDK:确保计算机联网之后命令行输入下面命令安装JDK sudo apt-get install sun-java6-jdk (2)配置计算机Java环境:打开/etc/profile,在文件最后输入下面内容 export JAVA_HOME = (Java安装目录) export CLASSPATH = ".:$JAVA_HOME/lib:$CLASSPATH" export PATH = "$JAVA_HOME

python环境下xgboost的安装与使用

xgboost是大规模并行boosted tree的工具,它是目前最快最好的开源boosted tree工具包,比常见的工具包快10倍以上.在数据科学方面,有大量kaggle选手选用它进行数据挖掘比赛,其中包括两个以上kaggle比赛的夺冠方案.在工业界规模方面,xgboost的分布式版本有广泛的可移植性,支持在YARN, MPI, Sungrid Engine等各个平台上面运行,并且保留了单机并行版本的各种优化,使得它可以很好地解决于工业界规模的问题. 本文就主要介绍一下xgboost在pyt

国内首发讲解:RIDE 可以在 linux+python3 的环境中运行啦!

[引言] RIDE 是robotframework自动化测试框架的一个编辑工具.之前这个工具,只能在windows系统+python2的环境中运行. 就在2020年1月20日,官方发布了1.7.4.1版本,已经可以在linux+python3的环境中运行了. 关注robotframework的同学,可以看下这篇文章,在国内应该还鲜有人介绍. RIDE1.7.4.1版本,是一个python自动化测试中一个跨越式版本更新. 1 RIDE是什么? RIDE是什么?它是用来干什么的? 对于一些吃瓜群众来

python环境中运行程序

运行Python程序,我们比较常用的是直接在Windows命令提示窗口或者Linux终端或shell窗口中,直接:Python *.py,或者在Linux环境下,在投不中,加入: #!/usr/bin/env python 然后 ./*.py 直接运行 但是进入Python后,该怎么运行呢? 这里就简单介绍一下,这里先简单介绍下os的部分功能. import os; #在Python环境中,引入环境,是必须的:具体可以查看Python中的os os.getcwd(); #得到当前工作目录 os.