「cx_Oracle」ライブラリなしでLinuxでPythonを使用してOracleデータベースに接続できますか? 「cx_oracleライブラリに必要なOracle Instant Client」のインストールに制限があります。
"cx_Oracle"を使用してOracleデータベースに接続しようとすると、次のエラーが発生します。
Error: cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle
Client library: "libclntsh.so: cannot open shared object file: No such
file or directory"
「cx_oracle」を使用せずにインスタントクライアントをインストールせずにoracleに接続する方法があるかどうかを提案してください。
答え1
あなたが尋ねた
"cx_oracle"を使用せずにインスタントクライアントをインストールせずにoracleに接続する方法はありますか?
これエラーメッセージで参照されている文書特別に定義された
ODPI-Cには、Oracleインスタントクライアント、Oracleデータベースのインストール、または完全なOracleクライアントインストールで見つけることができるOracleクライアントライブラリが必要です。
これらの3つの構成オプションのいずれもないと、そのlibclntsh.so
オプションを取得できず、これはプログラムでOracleデータベースに接続できないことを意味します。
提案通りコメントこのStackOverflowの質問/回答から助けを得ることができます。Python3 cx-Oracle Oracleクライアントライブラリをロードできません:Linuxの 'libclntsh.so'しかし、これは実際にインストールしたくない3つのエンティティのうちの1つをインストールしたと仮定します。