Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法
- 这个导致这个问题的原因是本机的Python2.7是64位的
- 而数据库用了32位的instantclient-basic
- 所以要把instantclient-basic的版本更新为64位的
- 以下是按照官网文档操作的,自测没有问题,这里下载64位。
- 下载instantclient-basic的RPM包或者ZIP包,
- 64-bit :https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
- 32-bit:https://www.oracle.com/technetwork/topics/linuxsoft-082809.html
- 可以使用RPM包和ZIP包的安装方法,两者皆可
ZIP安装方法
1.解压ZIP包并放到新建的目录中
[root@bigdata01 ~]# mkdir -p /opt/oracle [root@bigdata01 ~]# cd /opt/oracle [root@bigdata01 ~]# unzip instantclient-basic-linux.x64-18.3.0.0.0dbru.zip
2.使用root用户安装 libaio 包(主:在一些发行版中这个包称为libaio1)
[root@bigdata01 ~]# yum install -y libaio
3.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中
[root@bigdata01 ~]# sh -c "echo /app/oracle/instantclient_18_3 > /etc/ld.so.conf.d/oracle-instantclient.conf" [root@bigdata01 ~]# ldconfig
4.或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录
[root@bigdata01 ~]# export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH
5.创建及时客户端的应用程序的Oracle配置目录
[root@bigdata01 ~]# mkdir -p /app/oracle/instantclient_18_3/network/admin
RPM安装方法
1.使用root用户安装下载的RPM包,yum安装会自动安装所需要的依赖包,比如libaio
[root@bigdata01 ~]# yum install -y libaio [root@bigdata01 ~]# yum install oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
2.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中
[root@bigdata01 ~]# sh -c "echo /app/oracle/instantclient_18_3 > /etc/ld.so.conf.d/oracle-instantclient.conf" [root@bigdata01 ~]# ldconfig
3.或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录
[root@bigdata01 ~]# export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH
4.创建及时客户端的应用程序的Oracle配置目录
[root@bigdata01 ~]# mkdir -p /app/oracle/instantclient_18_3/network/admin
【推广】
免费学中医,健康全家人
原文地址:https://www.cnblogs.com/nadian-li/p/14687331.html
- 推荐文章
- WebApi跨域问题
- Ninject
- c#堆与栈
- git基本操作及实用工具
- php对象转换为数组的部分代码
- Linux下mysql创建用户并设置权限,设置远程连接
- H-ui前端框架,后端模板
- OneinStack – 一键PHP/JAVA安装工具
- layer,备受青睐的web弹层组件
- 第02组 团队Git现场编程实战
- 2019 SDN上机第1次作业
- 第02组 团队项目-需求分析报告
- 团队项目-选题报告
- 第二次结对编程作业
- 第2组 团队展示
- 第一次结对编程作业
- 第一次个人编程作业
- 第一次博客作业
- 第一次个人编程作业
- 第一次博客作业
- 第一次结对编程作业
- 第一次个人编程作业
- 获取file中字段,写入到TXT文件中
- 通过file中的字段查询MySQL内容
- MySQL常用语句
- MySQL乱码问题
- 脚本数据编码格式转换
- mysql 常用命令操作
- thinkphp项目 Class 'finfo' not found
- POJ3255--次短路