需要的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 os os.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/app export ORACLE_HOME=$ORACLE_BASE/product/11204 export JAVA_HOME=/usr/java/jdk1.8.0_131 export PATH=$JAVA_HOME/bin:$ORACLE_BASE/product/11204/bin:$PATH 修改完成后,執行 source /etc/profile 使修改生效
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。