Linux下Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be load
Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法 在Linux上使用python运行数据库脚本的时候报:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client libr...
Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法
在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包并放到新建的目录中
1 2 3 |
|
注:如果没有unzip命令,
安装支持ZIP的工具
yum install -y unzip zip
2.使用root用户安装 libaio 包(主:在一些发行版中这个包称为libaio1)
1 |
|
3.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中,列如,使用sudo或作为根用户
1 2 |
|
或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录
1 |
|
4.创建及时客户端的应用程序的Oracle配置目录
1 |
|
RPM安装方法
1.使用root用户安装下载的RPM包,yum安装会自动安装所需要的依赖包,比如libaio
1 |
|
3.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中,列如,使用sudo或作为根用户
1 |
|
1 |
|
或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录
1 |
|
4.创建及时客户端的应用程序的Oracle配置目录
1 |
|
更多推荐
所有评论(0)