0

Linux 64 ビット マシンに Python 2.7.3 をインストールしました。Oracle 11g クライアント (64 ビット) もインストールされています。そして、ORACLE_HOME、PATH、LD_LIBRARY_PATH を設定し、Python 2.7 および Oracle 11g 用の cx_oracle 5.1.2 バージョンをインストールしました。しかし、cx_oracle の ldd コマンドは libclntsh.so.11.1 を見つけることができません。

/usr/lib64 の下に libclntsh.so.11.1 へのシンボリック リンクを作成してみました。/etc/ld.so.conf.d/ の下の oracle.conf ファイルを更新しました。フォーラムでこの問題について議論されているすべての可能な解決策を試しましたが、うまくいきませんでした。何が足りないか教えてください。

4

1 に答える 1

0

私の問題は、Python、cx_oracleをルートとしてインストールしましたが、Oracleクライアントのインストールは「oracle」ユーザーによって行われたことでした。私は自分のオラクルをインストールしましたが、それで問題は解決しました。

その後、Python で PyUnicodeUCS4_DecodeUTF16 の問題に遭遇したため、—enable-unicode=ucs4 オプションを使用して python をインストールする必要がありました。

于 2013-04-01T14:35:51.750 に答える