美文网首页
Python连接Oracle报错

Python连接Oracle报错

作者: 修行的修行 | 来源:发表于2022-12-07 19:56 被阅读0次

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](https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html)
  • 可以使用RPM包和ZIP包的安装方法,两者皆可

ZIP安装方法

1.解压ZIP包并放到新建的目录中

[root@bigdata01 ~]# mkdir -p /opt/oracle
[root@bigdata01 ~]# cd /opt/oracle
[root@bigdata01 ~]# unzip instantclient-basic-linux.x64-21.8.0.0.0dbru.zip

2.使用root用户安装 libaio 包(主:在一些发行版中这个包称为libaio1)

[root@bigdata01 ~]# yum install -y libaio

3.如果服务器上没有其他的Oracle软件会受到影响,永久将客户端添加到运行时链接路径中(个人实际操作)

[root@bigdata01 ~]# sh -c "echo /opt/oracle/instantclient_21_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/21.3/client64/lib:$LD_LIBRARY_PATH

5.创建及时客户端的应用程序的Oracle配置目录

[root@bigdata01 ~]# mkdir -p /opt/oracle/instantclient_21_3/network/admin

相关文章

网友评论

      本文标题:Python连接Oracle报错

      本文链接:https://www.haomeiwen.com/subject/dixofdtx.html