无法加载 Python3 cx-Oracle Oracle 客户端库:

我通过搜索发现了类似的问题。但是,以前的解决方案似乎是围绕 Windows 而不是 Linux。


1)Python版本:Python 3.4.6


2) 操作系统版本:Linux SLES 12.3


3) Oracle 数据库版本:11.2


4) Oracle 客户端:64 位 11.2 轻量级即时客户端,cx-Oracle 6.4.1


5) 利百奥:


S  | Name          | Summary                                                    | Type

---+---------------+------------------------------------------------------------+--------

i+ | libaio-devel  | Development Files for Linux-native Asynchronous I/O Access | package

i  | libaio1       | Linux-Native Asynchronous I/O Access Library               | package

   | libaio1-32bit | Linux-Native Asynchronous I/O Access Library               | package

6)Oracle客户端位置:/opt/pyora/oracle_11.2/instantclient_11_2


drwxrwxrwx 1 virtual wheel       346 Oct 23 07:48 .

drwxrwxrwx 1 virtual wheel       124 Oct 23 07:47 ..

-rwxrwxrwx 1 virtual wheel     25420 Aug 24  2013 adrci

-rwxrwxrwx 1 virtual wheel       449 Aug 24  2013 BASIC_LITE_README

-rwxrwxrwx 1 virtual wheel       439 Aug 24  2013 BASIC_README

-rwxrwxrwx 1 virtual wheel     47860 Aug 24  2013 genezi

-rwxrwxrwx 1 virtual wheel  53865194 Oct 22 16:44 libclntsh.so

-rwxrwxrwx 1 virtual wheel  53865194 Aug 24  2013 libclntsh.so.11.1

-rwxrwxrwx 1 virtual wheel   7996693 Aug 24  2013 libnnz11.so

-rwxrwxrwx 1 virtual wheel   1973074 Aug 24  2013 libocci.so.11.1

-rwxrwxrwx 1 virtual wheel 118738042 Aug 24  2013 libociei.so

-rwxrwxrwx 1 virtual wheel   9897206 Aug 24  2013 libociicus.so

-rwxrwxrwx 1 virtual wheel    164942 Aug 24  2013 libocijdbc11.so

-rwxrwxrwx 1 virtual wheel   2091135 Aug 24  2013 ojdbc5.jar

-rwxrwxrwx 1 virtual wheel   2739616 Aug 24  2013 ojdbc6.jar

-rwxrwxrwx 1 virtual wheel    192365 Aug 24  2013 uidrvci

-rwxrwxrwx 1 virtual wheel     66779 Aug 24  2013 xstreams.jar

7)下面的代码设置环境变量以及尝试建立连接:(从python交互式shell运行)


from base64 import b64encode, b64decode # used for excoding/decoding base64 data

from toml import load as toml_load # used to retreive config file data

import cx_Oracle # used for accessing the Oracle databases

import os

import re

import sys

def decode_data(data):


慕田峪4524236
浏览 174回答 1
1回答

MM们

在启动应用程序之前设置库搜索路径。我建议使用ldconfig,如 ODPI-C 安装链接和实际cx_Oracle 安装文档所示。使用 Instant Client 不要设置 ORACLE_HOME 或 ORACLE_BASE。为什么在应用程序中设置 PATH?我还建议使用 Instant Client 18.3,它可以连接到 Oracle 数据库 11.2 以上。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python