首先報錯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就行,

執行代碼

