博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded 解决方法
阅读量:5306 次
发布时间:2019-06-14

本文共 1804 字,大约阅读时间需要 6 分钟。

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/liangjingfu/p/9935222.html

你可能感兴趣的文章
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
eclipse的调试方法的简单介绍
查看>>
加固linux
查看>>
IPSP问题
查看>>
HNU 10362 A+B for Input-Output Practice (II)
查看>>
10.17动手动脑
查看>>
WPF中Image显示本地图片
查看>>
Windows Phone 7你不知道的8件事
查看>>
脚本删除文件下的文件
查看>>
实用拜占庭容错算法PBFT
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
Node 中异常收集与监控
查看>>
七丶Python字典
查看>>
Excel-基本操作
查看>>
面对问题,如何去分析?(分析套路)
查看>>
Excel-逻辑函数
查看>>
面对问题,如何去分析?(日报问题)
查看>>