[解決済み] 修正方法:cx_Oracle.DatabaseError: DPI-1047: 64 ビット Oracle クライアントライブラリが見つかりません - Python
質問
cx_oracle 7 と python 3.6.7 を使用して、リモートサーバーにある Oracle 11g に接続しているところです。
libclntsh.soでOracleインスタントクライアントライブラリをインストールしましたが、期待された出力が得られません。
以下は、私がOracle DBに接続するために使用しているコードです。
connection = cx_Oracle.connect("username/password@host/port")
print (connection.version)
connection.close()
スクリプトを実行すると、接続バージョンが表示されるはずですが、次のようなエラーメッセージが表示されます。
ファイル "script.py", 行 13, in connection = cx_Oracle.connect("username/password@host/port") cx_Oracle.DatabaseError: DPI-1047: 64ビット版Oracleの場所が見つかりません。 クライアントライブラリ: "libclntsh.so: 共有オブジェクトファイルを開くことができません。そのような ファイルまたはディレクトリ"。参照 https://oracle.github.io/odpi/doc/installation.html#linux ヘルプ
解決方法は?
さらに調べた結果、次のような解決策を得ました。 Ubuntuコミュニティ Oracle Instant-Clientをインストールした後、以下のようにOracleライブラリを統合する必要があります。
export LD_LIBRARY_PATH=/usr/lib/oracle/ です。
<version>
/client(64)/lib/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}.12.1版(Linux x86_64)の例としては、以下のようなものがあります。
輸出 LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} となります。
どこ
<version>
はお使いのOracle Instant-Clientのバージョンです(例:11.2、12.2)。
接続パラメータは以下のようにします。
connection = cx_Oracle.connect("username/password@host/service_name e.g orcl")
リスナー/サービス名を取得するために、Oracle sqlplusで次のように入力します。
SQL> show parameter local_listener
の下にあるリテラルは、リスナー/サービス名です。
関連
-
[解決済み】 AttributeError: 'module' オブジェクトには 'urlretrieve' という属性がありません。
-
[解決済み] PyCharmでpython 3.4を使用する際にInvalid Python SDK Errorが発生する。
-
[解決済み] 修正方法:cx_Oracle.DatabaseError: DPI-1047: 64 ビット Oracle クライアントライブラリが見つかりません - Python
-
[解決済み] 2次元リストを行と列で印刷する
-
[解決済み] Python 3 の requests.get でデータを取得する前にページがロードされるのを待つ
-
[解決済み] python3 UnicodeEncodeError: 'charmap' コーデックは位置 95-98 の文字をエンコードできない: 文字は <undefined> にマップされる。
-
[解決済み] sklearnのprecision_recall_fscore_supportの出力はどのように並べられるのでしょうか?
-
[解決済み] pygame: pygame.KEYDOWNが動作しない
-
[解決済み] 'python3' は内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
[解決済み] シンタックスエラーと変数アノテーションのターゲットが不正であるというエラーが発生します。どうすれば直せますか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Virtualenv - workon コマンドが見つかりません。
-
[解決済み】 AttributeError: 'module' オブジェクトには 'urlretrieve' という属性がありません。
-
[解決済み] Dockerイメージの実行中にそのようなファイルやディレクトリがないエラーが発生する
-
[解決済み] numpy.ndarrayに渡されるサポートされていないフォーマット文字列
-
[解決済み] 修正方法:cx_Oracle.DatabaseError: DPI-1047: 64 ビット Oracle クライアントライブラリが見つかりません - Python
-
[解決済み] CrontabでpythonのsubPrrocess経由で使用するmailxを呼び出せない。
-
[解決済み] python3 で cv2 をインポートするには?
-
[解決済み] discordのボットコマンドとイベントの両方を使うには?
-
[解決済み] Linux/Unixで$PATHを永久に設定する方法 [終了しました].
-
[解決済み】Python - n+nn+nnn+nnnの値を与えられた桁をnの値として計算する方法