配置python用cx_Oracle連接oracle,或使用cx_Oracle連接數據庫時報錯: cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library


首先報錯DPI-1047原因分析

有分析才有進步,沒進步心情又怎么giao起來呢是吧:

  1):沒有oracle客戶端instantclient_**_*安裝文件,並且該目錄文件沒有添加到環境變量;

  2):該instantclient_**_*安裝文件中的.dll結尾的三個動態鏈接庫文件沒有復制到python的運行環境中;

  3):Oracle的客戶端instantclient_**_*,Python,cx_Oracle是否都是64位的(或者32位)

 

1. 安裝Oracle客戶端的版本,添加環境變量

安裝oracle客戶端instantclient_**_*

由於我的數據庫版本是11g和64位的,所以這里下載11g對應的instantclient文件win64位:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

也可以到我的網盤下載,鏈接:https://pan.baidu.com/s/1vlernSP6PLHM6P8kCcpFZw 

提取碼:zmm1

 

下載解壓,這里為了方便管理,將下載的instant文件解壓到python文件夾下

並添加環境變量

 

把oracle客戶端instantclient_**_*的安裝文件中以.dll結尾的三個動態鏈接庫文件,復制到python的安裝目錄中的Lib的site-packages下

 

2. cmd,查看Py的版本

 

3. 根據安裝的Python的具體版本,下載對應的cx_Oracle版本(py3.7版本對應cx_Oracle的cp37m版本就行)

下載cx_Oracle :下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook。由下圖的cp37m-win_amd64版本可以確定cx-oracle版本應為8.0.1

直接在PyCharm安裝cx-oracle8.0.1就行,

執行代碼



 


免責聲明!

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



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