Novato tratando de usar python para hacer algunos análisis de base de datos. Sigo recibiendo el mensaje de error:
«error: no se puede encontrar un software de Oracle de la instalación» Cuando la instalación de CX_oracle (a través de easy_install).

El problema es que no tengo oracle en mi máquina local, estoy tratando de usar python para conectarse a la principal del servidor de oracle. Me han instalación de otro programa para ello(visualdb) y he tenido una .archivo jar he usado como controlador, pero no estoy seguro de cómo usarlo en este caso.

Alguna sugerencia?

OriginalEl autor user1735075 | 2012-11-05

5 Comentarios

  1. 9

    No uso easy_install o pip, que en realidad no funcionan muy bien para la instalación de cx_Oracle ya que hay un número de dependencias medioambientales que las secuencias de comandos de instalación no se configura automáticamente. Usted necesita para obtener un controlador de cliente de oracle, el más rápido de lo que es la instantclient. A continuación, seleccione su ORACLE_HOME y la RUTA a la ubicación de instalación de los controladores, e instalar cx_Oracle sí mismo. Usted debe ser bueno para ir después de eso.

    ver: easy_install cx_Oracle (paquete de python en Windows)

    La pregunta es acerca de windows, pero la respuesta incluye información en *nix.

    OriginalEl autor Silas Ray

  2. 3

    Instalar El Cliente De Oracle

    1. Descarga El Cliente De Oracle: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

      Ejemplo: oracle-instantclient12.2-básico-12.2.0.1.0-1.x86_64.rpm

    2. Instalar Alien:

      sudo apt-get install alien
    3. instalar el RPM en el sistema Ubuntu:

      sudo alien -i oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm`
    4. Agregar a las variables de entorno

      vim ~/.bashrc
      export ORACLE_HOME=/usr/lib/oracle/12.2/client64/lib/
      export LD_RUN_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_RUN_PATH
      source ~/.bashrc
      sudo ln -s /usr/lib/oracle/12.2/client64 $ORACLE_HOME/include`

    Finalmente

    pip install cx-Oracle

    OriginalEl autor thiagofalcao

  3. 2

    He instalado cx_Oracle, pero también he tenido que instalar un cliente de Oracle para usarla (la cx_Oracle módulo es sólo una común y python el modo de interfaz con el cliente de Oracle en Python).

    Así que usted tiene que establecer la variable de ORACLE_HOME a su cliente de Oracle de la carpeta (en Unix: a través de un shell, por ejemplo, en Windows: crear una nueva variable si no existe en las variables de Entorno del Panel de Configuración). Su carpeta $ORACLE_HOME/network/admin (%ORACLE_HOME%\network\admin en Windows) es el lugar donde tendría lugar su tnsnames.ora archivo.

    OriginalEl autor Emmanuel

  4. 2

    Tengo este mensaje cuando estaba tratando de instalar la versión de 32 bits, mientras que el de 64 bits del cliente de Oracle instalado.

    Lo que funcionó para mí: reinstalado python con 64 bits (32 por alguna razón), instalado cx_Oracle (versión de 64 bits) con el instalador de Windows y funcionaba perfectamente.

    OriginalEl autor Carni

  5. 1

    He seguido este enlace instrucciones y funcionó para mí.

    Descarga de Oracle Básico/SDK de :

    Oracle Instant Client Básicos

    Oracle Instant Client SDK

    mkdir /Users/<username_here>/oracle
    mv /Users/<username_here>/Downloads/instantclient-*         
    /Users/<username_here>/oracle
    cd /Users/<username_here>/oracle
    unzip instantclient-basic-macos.x64-11.2.0.3.0.zip
    unzip instantclient-sdk-macos.x64-11.2.0.3.0.zip
    cd instantclient_11_2/sdk
    unzip ottclasses.zip
    cd ..
    cp -R ./sdk/* .
    cp -R ./sdk/include/* .
    ln -s libclntsh.dylib.11.1 libclntsh.dylib
    ln -s libocci.dylib.11.1 libocci.dylib
    vim ~/.bash_profile (and below to bash_profile)
    
      export ORACLE_HOME=/Users/<username_here>/oracle/instantclient_11_2
      export DYLD_LIBRARY_PATH=$ORACLE_HOME
      export LD_LIBRARY_PATH=$ORACLE_HOME
    
    pip install cx_Oracle

    Después de esto si se produce un error como:

    1): la Biblioteca no se cargan:

    /ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1

    usted tiene que :

    sudo mkdir -p /ade/b/3071542110/oracle/rdbms/lib/
    cd /ade/b/3071542110/oracle/rdbms/lib/
    sudo ln -s /opt/oracle/instantclient/libclntsh.dylib.11.1 libclntsh.dylib.11.1

    OriginalEl autor Arun Gopalpuri

Dejar respuesta

Please enter your comment!
Please enter your name here