python用cx_Oracle連接數據庫,出現錯誤cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library的解決辦法


python連接oracle數據,用cx_oracle連接數據庫,報了標題中的錯誤,百度后大概定位原因是因為python,cx_oracle和oracle客戶端的位數不一致。

我電腦操作系統的位數是64位

python的版本信息如下:

 

oracle客戶端為: instantclient_11_2是32位的客戶端

oracle服務端版本信息為:

發現報錯的原因:

        instantclient版本為32位,需更換成64位。

解決步驟:

1. 重新下載 instantclient 64位, 下載鏈接:http://jvniu.jb51.net:81/201708/tools/instantclientx64_jb51.rar

2.下載完成后,解壓得到 文件夾 instantclient_11_2

3.重新安裝新下載的客戶端 (即在環境變量中重新配置新的客戶端路徑)

4.把oracle客戶端的安裝文件中以.dll結尾的文件復制到python的安裝目錄中

 

 5.重新啟動pycharm,就發現不報錯


免責聲明!

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



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