關於Python3連接Oracle時報錯"64-bit Oracle Client library cannot be loaded"解決方案


關於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版本必須相對應統一


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM