12

ここの初心者は、Pythonを使用してデータベース分析を行おうとしています。(easy_installを介して)CX_oracleをインストールすると、「エラー:Oracleソフトウェアのインストールが見つかりません」というエラーが発生し続けます。

問題は、ローカルマシンにOracleがないことです。Pythonを使用してメインのOracleサーバーに接続しようとしています。これを行うために別のプログラム(visualdb)をセットアップし、ドライバーとして使用した.jarファイルがありましたが、この場合の使用方法がわかりません。

助言がありますか?

4

6 に答える 6

10

easy_installまたはpipは使用しないでください。インストールスクリプトが自動的に設定しない環境依存関係がいくつかあるため、cx_Oracleのインストールにはあま​​りうまく機能しません。oracleクライアントドライバを入手する必要があります。最も早く見つけることができるのはinstantclientです。次に、ORACLE_HOMEとPATHをドライバのインストール場所にポイントし、cx_Oracle自体をインストールします。あなたはその後行くのが良いはずです。

参照:Windows上のeasy_install cx_Oracle(pythonパッケージ)

質問はウィンドウに関するものですが、答えには*nixに関する情報が含まれています。

于 2012-11-05T14:50:18.130 に答える
4

OracleClientをインストールします

  1. Oracleクライアントのダウンロード:http ://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

    :oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

  2. エイリアンをインストールします。

    sudo apt-get install alien
    
  3. UbuntuシステムにRPMをインストールします。

    sudo alien -i oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm`
    
  4. 環境変数に追加

    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`
    

ついに

pip install cx-Oracle
于 2017-12-11T21:37:21.343 に答える
2

インストールcx_Oracleしましたが、それを使用するにはOracleクライアントもインストールする必要がありました(このcx_Oracleモジュールは、PythonでOracleクライアントとインターフェイスするための一般的でPythonの方法にすぎません)。

したがって、変数ORACLE_HOMEをOracleクライアントフォルダに設定する必要があります(Unixの場合:たとえばシェル経由。Windowsの場合:構成パネルの環境変数に存在しない場合は新しい変数を作成します)。フォルダ$ORACLE_HOME/network/admin( Windowsの場合)は、ファイル%ORACLE_HOME%\network\adminを配置する場所です。tnsnames.ora

于 2012-11-05T14:42:53.897 に答える
2

64ビットのOracleクライアントをインストールしているときに32ビットバージョンをインストールしようとしたときに、このメッセージが表示されました。

私のために働いたのは:64ビットでpythonを再インストールし(何らかの理由で32を持っていた)、Windowsインストーラーでcx_Oracle(64ビットバージョン)をインストールし、それは完全に機能しました。

于 2015-02-26T11:28:54.500 に答える
2

私はこのリンクの指示に従いました、そしてそれは私のために働きました。

Oracle Basic / SDKのダウンロード元:

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

この後、次のようなエラーが発生した場合:

1):ライブラリがロードされていません:
/ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1

必ず :

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
于 2016-04-01T04:52:19.377 に答える
1

Ubuntuユーザー向けのヒント

他の回答で説明されているように、.bashrc環境変数を構成した後、ターミナルウィンドウをリロードすることを忘れないでください$SHELL

于 2019-09-26T16:12:57.730 に答える