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 클라이언트 라이브러리가 필요합니다.

이 세 가지 구성 옵션 중 하나도 없으면 libclntsh.so해당 옵션을 얻을 수 없으며 이는 프로그래밍 방식으로 Oracle 데이터베이스에 연결할 수 없다는 의미입니다.

제안대로코멘트이 StackOverflow 질문/답변에서 도움을 얻을 수 있습니다.Python3 cx-Oracle Oracle 클라이언트 라이브러리를 로드할 수 없습니다: Linux의 'libclntsh.so', 그러나 이는 설치하고 싶지 않은 세 엔터티 중 하나를 실제로 설치했다고 가정합니다.

관련 정보