python cx_oracle 環境搭建
阿新 • • 發佈:2018-12-04
背景說明:
之前的環境本來是可以用的,是另外一個專案(python27)需要的時候搭建的。新專案採用的是python36,安裝的cx_oracle的版本是7,而環境中的Oracle客戶端是11,導致python查詢部分sql語句的時候出現異常:ORA-12609 TNS: Receive timeout occurred;
出現錯誤後查詢了cx_oracle的文件,有一個屬性Connection.
callTimeout,準備設定為:callTimeout=0;結果執行的時候報錯:DPI-1050: Oracle Client library is at version 11.2 but must be at version 18;此時只能去更新之前的Oracle客戶端,升級到最新的18,
官網下載地址;
開始下載的是rpm包,按照網上的配置環境變數,配置完成後還是無法完成,執行後還是報錯DPI-1050: Oracle Client library is at version 11.2 but must be at version 18;
檢視環境變數檔案:/etc/profile和本地的~/.bash_profile,將之前的環境全部清楚後,執行echo $LD_LIBRARY_PATH,出現的已經是最新環境,結果還是報錯。
此時再詳細檢視文件中的安裝方法,這次下載了zip包,按照文件中的方法進行安裝,這次順利執行完成;
需要注意環境變數這一步,需要將Oracle客戶端的地址放在最前面,防止出現衝突;