安装或使用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时报错。

[root@BJ-UPDATE-01 ~]# 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参数,否则还会报上述错误

[root@BJ-UPDATE-01 ~]# rpm -ivh --nodeps cx_Oracle-5.0.1-11g-py24-1.x86_64.rpm

最新文章

  1. boost字符串算法
  2. [转载] javascript实现深度克隆
  3. C# 读取和配置IniFile
  4. java反射详解(转)
  5. 转 CSS hack:针对IE6,IE7,firefox显示不同效果
  6. Struts2标签简介
  7. MySQL事务机制
  8. 我的接口框架---框架函数文件common.php
  9. linux之SQL语句简明教程---INSERT INTO
  10. Python 转化成 PB 格式数据
  11. 十三、事务、连接池 、ThreadLocal 、BaseServlet自定义Servlet父类 、 DBUtils &#224; commons-dbutils
  12. RabbitMQ系列(五)使用Docker部署RabbitMQ集群
  13. Mybatis获取插入记录的自增长ID
  14. Golang vs PHP 之文件服务器
  15. css 让div 的高度和屏幕的高度一样
  16. PHP内置函数实现简单洗牌
  17. 【jq】JQuery对select的操作
  18. C#获取网页内容,并且处理正确编码
  19. linux (rm指令) 及误删除解决
  20. jquery 获取标签名(tagName)

热门文章

  1. HTML CSS样式表布局
  2. ArcMap中的名称冲突问题
  3. arcgis andriod 长按获得当前信息
  4. 【转】内部Handler类引起内存泄露
  5. git学习笔记1
  6. [转]一些NSArray,NSDictionary,NSSet相关的算法知识
  7. mac上的替代软件
  8. Effective Java 59 Avoid unnecessary use of checked exceptions
  9. python基本数据结构-字典-方法
  10. 问题解决——XP线程池找不到QueueUserWorkItem