码迷,mamicode.com
首页 > 数据库 > 详细

Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法

时间:2018-06-06 22:08:54      阅读:4813      评论:0      收藏:0      [点我收藏+]

标签:base   libaio   doc   软件   cut   安装   highlight   rar   行数据   

在Linux上使用python运行数据库脚本的时候报:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法

这个导致这个问题的原因是本机的Python2.7是64位的,而数据库用了32位的instantclient-basic,所以要把instantclient-basic的版本更新为64位的

 

以下是按照官网文档操作的,自测没有问题.

下载instantclient-basic的RPM包或者ZIP包,64-bit or 32-bit,这里下载64位。

 

以下分别是RPM包和ZIP包的安装方法,两者皆可

ZIP安装方法

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

# mkdir -p /opt/oracle
# cd /opt/oracle
# unzip instantclient-basic-linux.x64-12.2.0.1.0.zip

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

# sudo yum install libaio

  3.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中,列如,使用sudo或作为根用户

# sudo sh -c "echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf"
# sudo ldconfig

  或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录

# export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH

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

# mkdir -p /opt/oracle/instantclient_12_2/network/admin

 

RPM安装方法

  1.使用root用户安装下载的RPM包,yum安装会自动安装所需要的依赖包,比如libaio

# sudo yum install oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

  3.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中,列如,使用sudo或作为根用户

# sudo sh -c "echo /usr/lib/oracle/12.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf"
# sudo ldconfig

  或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录

# export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH

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

# sudo mkdir -p /usr/lib/oracle/12.2/client64/lib/network/admin

Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法

标签:base   libaio   doc   软件   cut   安装   highlight   rar   行数据   

原文地址:https://www.cnblogs.com/Gnnnny/p/9146310.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!