千家信息网

python 安装 cx_Oracle

发表于:2024-10-02 作者:千家信息网编辑
千家信息网最后更新 2024年10月02日,需要的lib库: yum install gcc libffi-devel python-devel openssl-devel源码安装:下载地址: https://pypi.python.org/p
千家信息网最后更新 2024年10月02日python 安装 cx_Oracle

需要的lib库: yum install gcc libffi-devel python-devel openssl-devel


源码安装:

下载地址: https://pypi.python.org/pypi/cx_Oracle/5.2.1

安装:1. tar zxvf cx_Oracle-5.2.1.tar.gz
2. cd cx_Oracle-5.2.1
3. python3 setup.py install



安装完成后:import cx_Oracle 出现如下报错:

ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory

解决方案:

 以root用户登录  1、找到 oracle  lib 位置:  /u01/app/oracle/product/11.2.0/client_1/lib  2、在目录  /etc/ld.so.conf.d 下新建  oracle.conf,将上述位置信息写入,并保存:  /u01/app/oracle/product/11.2.0/client_1/lib  3、运行  ldconfig  命令    python2出现的问题: 连接oracle后,结果出现乱码问题的解决:import osos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'cx_Oracle模块连接数据库的时候需要用到oracle的lib库,如找不到会报错:cx_Oracle.DatabaseError: DPI-1005: unable to acquire Oracle environment handle解决办法:修改/etc/profile文件,增加:export ORACLE_BASE=/oracle/appexport ORACLE_HOME=$ORACLE_BASE/product/11204export JAVA_HOME=/usr/java/jdk1.8.0_131export PATH=$JAVA_HOME/bin:$ORACLE_BASE/product/11204/bin:$PATH修改完成后,执行 source /etc/profile 使修改生效


0