cx_Oracleを使用せずにLinuxでPythonを使用してOracleデータベースを接続できますか?

cx_Oracleを使用せずにLinuxでPythonを使用してOracleデータベースを接続できますか?

「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つをインストールしたと仮定します。

おすすめ記事