python cx Oracle 模組安裝記錄

2021-07-02 03:37:40 字數 1496 閱讀 3689

在產品的測試中,使用

oracle

進行b2b/taobao/alipay

使用者資料的

mock

,所以要安裝

python

的cx_oracle

模組,max os

(linux

也適用)環境:

1、安裝

oracle client:

在oracleclient

,我的系統是

64位,所以下的64位

max的版本,要下的名稱為:

instantclient-basic-macos.x64-11.2.0.3.0.zip;instantclient-sdk-macos.x64-11.2.0.3.0.zip

其它的,可以根據你自己的需求決定。

解壓到/

opt/instantclient_11_2,

並進入此目錄,

ln –s libclntsh.dylib.11.1libclntsh.dylib

及ln –s libocci.dylib.11.1 libocci.dylib

建立network/admin

目錄,及在此目錄下生成你自己的

tnsnames.ora

檔案。sudo su - root

vim /etc/profile

,在最後增加:

exportoracle_home="/opt/instantclient_11_2"

exportdyld_library_path=$oracle_home

exportld_library_path=$oracle_home

path=$path:$oracle_home

儲存。source /etc/profile

將instantclient-sdk-macos.x64-11.2.0.3.0.zip

解壓出來的

.h檔案全部

copy

到/usr/include下2、

安裝cx_oracle:

cx_oracle-5.0.4.tar.gz

,並解壓。

python setup.py build

python setup.py install

在python

命令列:

import cx_oracle

con =cx_oracle.connect(「username","password","tnsname")

cursor = con.cursor()

cursor.execute('select * from tab').fetchone()

列印出:

('access_ctest_log','table', none)

,果然成功了。

中文亂碼問題解決:

>>> import os

>>> os.environ['nls_lang'] = 'simplified chinese_china.utf8'

python cx Oracle簡單操作

1,讀取檔案操作 檔案內容 col1 col2 col3 china 1.299 0.004 4.762 usa 0.832 5.196 2.521 讀取指令碼 usr bin env python import cx oracle conn cx oracle.connect loge china...

python cx Oracle錯誤集錦

最近專案上線,python連線資料庫部分出現很多問題,總結一下 錯誤一 python3 unicodeencodeerror gbk codec can t encode character in position xx cx oracle.connenct 的引數中設定引數encoding utf...

python cx oracle 環境搭建

背景說明 之前的環境本來是可以用的,是另外乙個專案 python27 需要的時候搭建的。新專案採用的是python36,安裝的cx oracle的版本是7,而環境中的oracle客戶端是11,導致python查詢部分sql語句的時候出現異常 ora 12609 tns receive timeout...