關於Python3連接Oracle數據庫異常的處理:
在使用Python連接Oracle時報錯"64-bit Oracle Client library cannot be loaded"。很多時候,很奇怪我們用PLSQL是可以正常訪問Oracle數據庫的,但是在使用Python連接數據庫的時候往往會以上的錯誤。其實是缺少了一個Oracle Instant Client所致。
遇到這個問題我們分四步來解決:
1)下載系統對應的Oracle Instant Client版本,可以去官網下載:https://www.oracle.com/technetwork/topics/winx64soft-089540.html
下載一個數據最大的包
注意:勾選Accept License Agreement 接受協議,下載成功后,將此壓縮包解壓,最好是放置在Oracle或者Python的安裝路徑下。
2)配置環境變量:
將Oracle Instant Client的路徑配到環境變量Path中,具體步驟如下:
注意:要配到子目錄instantclient_XX_X(X是版本號)這一級,例如:E:\oracle\product\10.2.0\db_1\bin\instantclient-basiclite-windows.x64-18.3.0.0.0dbru\instantclient_18_3
3)這樣操作以后,由於數據編碼不一樣,會導致查出來的中文會顯示為亂碼,再進行配置編碼就會正常顯示,步驟如下:
5)安裝與oracle版本,及python版本一致的cx-oracle驅動(例如python3.6,及oracle-11xe的)
https://pypi.org/project/cx-Oracle/5.3/#files
下載安裝
6)關鍵點,python版本 cx-oracle版本 OracleInstantClient版本必須相對應統一