天天看點

在windows10 64位下安裝cx_oracle過程

最近在搞python,就想用它來通路oracle資料庫,oracle官方是支援這種功能的,需要先下載下傳對應版本的子產品cx_oracle

下載下傳位址:https://sourceforge.net/projects/cx-oracle/files/

然後你的電腦至少要有個oracle即時通路用戶端(例如:instantclient_11_2),需要的話也可以oracle官網下載下傳

下載下傳位址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

下載下傳後解壓縮到你喜歡的目錄,并記下它,例如:D:\app\oracle\product\instantclient_11_2

然後進行環境變量設定,通過“控制台\系統和安全\系統”(或右擊“我的電腦”,點選“屬性”),找到左側“進階系統設定”,在彈出的視窗中點選下方的“環境變量”,建立一個環境變量,變量名:ORACLE_HOME,變量值:D:\app\oracle\product\instantclient_11_2,設定好後cx_oracle會通過此路徑找到它要的oci.dll等動态連結庫。

整個安裝過程非常簡單,隻需要注意一點:作業系統版本、python、instantclient、cx_oracle這4部分的位數(32或64位)必須一緻!!!

當然,你64位的作業系統也是可以安裝32位的開發環境,反之則不行!切記!

在安裝cx_oracle的時候,如果沒有識别出你安裝的python,那麼你肯定是下錯版本了,這時你在python中import cx_Oracle的時候會看到如下錯誤:

>>> import cx_oracle

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: No module named cx_oracle

如果你的instantclient版本不對,你在python中import cx_Oracle的時候會看到如下錯誤:

>>> import cx_Oracle

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: DLL load failed: %1 不是有效的 Win32 應用程式。

如果你安裝對了,你在python中import cx_Oracle的時候會看到如下輸出:

>>> import cx_Oracle

>>>

>>>

好了,簡單記錄下,好記性不如爛筆頭嘛。