首先安裝配置時,必須把握一個點,就是版本一致!包括:系統版本,python版本,oracle客戶端的版本,cx_Oracle的版本,然后安裝配置就容易了!
因為我的系統是win7 64位,python版本也是64位的,所以下載安裝的Oracle Client 也是64位 10g的,相應的cx_Oracle 也要是64位10g的,當然也要注意python的版 本python2.X還是python3.X,也要下相應的版本的
1、oracle client 下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
把下載的文件解壓到自己想要放的路徑下,我的是Q:\OracleClient,
然后是配置環境變量:右鍵計算機——屬性——高級系統設置——環境變量——系統變量——新建
變量:ORACLE_HOME 值:Q:\OracleClient
變量:TNS_ADMIN 值:Q:\OracleClient
編輯path用';'隔開加一個 Q:\OracleClient
2、cx_Oracle就可以在PyPI中下載,打開PyPI的網址https://pypi.python.org/pypi,在里面搜索cx_Oracle,找到相應的版本下載,下載完成后安裝就可以了
也可以在 https://sourceforge.net/projects/cx-oracle/files/ 下下載cx_Oracle
3、遇到的一些問題,及解決方法
"cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle"
或者是 "ImportError: DLL load failed: 找不到指定的程序"
或者是 "import cx_Oracle,ImportError: DLL load failed: 找不到指定的模塊"
---解決方法:把下載解壓的oracle client 中的ico.dll,復制到python的安裝目錄下即可,網上看到有些人的解決方法是放到Python27\Lib\site-packages下
"cx_Oracle.DatabaseError: ORA-12170: TNS" --解決方法:檢查自己的網絡、監聽、tnsname.ora都行
"cx_Oracle ORA-24315: 非法的屬性類型" ----出現該錯誤的原因是因為版本不兼容,檢查一下環境,如果oracle client是10g的,但安裝的cx_oracle是for 11g的話就會報這個錯,下載cx_oracle是for 10g的安裝即可