私はOracle 11gが私のUbuntu 16.04
に設定され、正常に動作しています。libclntsh.so.12.1のCX_Oracleインポートエラー
私はOracle 12c
をインストールしようとしましたが、これはいくつかのエラーを出していたので、削除して11gをインストールしました。
私の問題は、import cx_Oracle
をpython
に使用しようとすると、libclntsh.so.12.1
のインポートエラーが発生するということです。ここで
は、全体の出力です:
>>> import cx_Oracle
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libclntsh.so.12.1: cannot open shared object file: No such file or directory
私の.bashrcファイルは、これらのエントリがあります。
export PATH="/home/marvin/anaconda2/bin:$PATH"
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
はなぜそれはまだOracle 12c
を取るしようとしていますか? 11g構成または12cアンインストールで何らかのエラーがありますか?
すでにcx_oracle
をアンインストールして再インストールしようとしました。pip
経由です。
最終的に修正!ありがとう。 'linux-vdso.so.1 =>(0x00007ffeb4dc3000)' 'libclntsh.so.12.1 => not found ...'その後、私は再インストールされた 'oracle 11g'をアンインストールしました。完全に再び。私の 'pip'キャッシュをきれいにし、' cx_Oracle'パッケージを再度インストールしました。今はすべて正常に動作します。問題は、以前にフェッチされたcx_oracleを取っていたので、** pip cache **でエラーが発生していました。 –