2012-11-05 2 views
11

Newbie hier versuchen, Python zu verwenden, zu tun einige Datenbankanalyse zu installieren. Ich erhalte die Fehlermeldung: „Fehler: kann nicht auf eine Oracle-Software-Installation finden“ Wenn cx_Oracle (via easy_install) installieren.„Fehler: kann nicht auf eine Oracle-Software-Installation finden“ Beim Versuch, cx_Oracle

Das Problem ist, ich habe keine Orakel auf meinem lokalen Rechner, ich versuche, Python zu verwenden, um den Haupt-Oracle-Server zu verbinden. Ich habe ein anderes Programm, um dies zu tun (visualdb) und ich hatte eine JAR-Datei, die ich als der Treiber verwendet habe, aber ich bin mir nicht sicher, wie man es in diesem Fall verwendet.

Irgendwelche Vorschläge?

Antwort

8

Verwenden Sie nicht easy_install oder pip, sie funktionieren nicht sehr gut für die Installation von cx_Oracle, da es eine Reihe von Umgebungsabhängigkeiten gibt, die die Installationsskripte nicht automatisch einrichten. Sie müssen einen Oracle-Client-Treiber abrufen, der am schnellsten gefunden werden kann, ist der InstantClient. Richten Sie dann Ihren ORACLE_HOME und PATH auf den Installationsort für die Treiber und installieren Sie Cx_Oracle selbst. Du solltest gut sein, danach zu gehen.

sehen: easy_install cx_Oracle (python package) on Windows

Die Frage nach Fenster ist, aber die Antwort enthält Informationen über * nichts. installiert

2

Ich installierte cx_Oracle, aber ich musste auch einen Oracle-Client installieren, um es zu verwenden (das Modul cx_Oracle ist nur eine gemeinsame und pythonische Möglichkeit, mit dem Oracle-Client in Python zu verbinden).

Sie müssen also die Variable ORACLE_HOME in Ihrem Oracle-Client-Ordner (unter Unix: über eine Shell, zum Beispiel; unter Windows: erstellen Sie eine neue Variable, wenn sie nicht in den Umgebungsvariablen des Konfigurationsbereichs existiert). Ihr Ordner $ORACLE_HOME/network/admin (%ORACLE_HOME%\network\admin unter Windows) ist der Ort, wo Sie Ihre tnsnames.ora Datei platzieren würde.

1

Ich habe diese Nachricht, als ich versuchte, die 32-Bit-Version zu installieren, während die 64-Bit-Oracle-Client mit.

Was für mich funktionierte: Python mit 64-Bit neu installiert (hatte 32 aus irgendeinem Grund), installiert Cx_Oracle (64-Bit-Version) mit dem Windows-Installer und es hat perfekt funktioniert.

1

Ich folgte diese link Anweisungen und es für mich gearbeitet.

herunterladen Oracle Basic/SDK aus:

Oracle Instant Client Basic

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 

Danach, wenn Sie einen Fehler wie:

1): Bibliothek nicht geladen:
/ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1

müssen Sie:

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 
0

installieren Oracle Client

  1. herunterladen Oracle Client: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

    Beispiel: Orakel-instantclient12.2-basic-12.2.0.1.0 -1.x86_64.rpm

  2. Installieren Sie Alien:

    sudo apt-get install alien

  3. das RPM im System Ubuntu installieren:

    sudo alien -i oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

  4. In den Umgebungsvariablen

    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

Fina lly

pip install cx-Oracle

Verwandte Themen