zoukankan      html  css  js  c++  java
  • 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时报错。

    [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 

  • 相关阅读:
    日常小算法
    美化type="file"控件
    流文件_从网络中获取文件
    Kibana配置安装
    JDK安装
    Node.js安装windows环境
    RabbitMQ高可用
    RabbitMQ实例C#
    RabbitMQ基础命令rabbitmqctl
    RabbitMQ配置
  • 原文地址:https://www.cnblogs.com/yangxia-test/p/4164534.html
Copyright © 2011-2022 走看看