Mac OS 下python3 cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 1): image not found"


今天在用python3連接oracle數據庫的時候報錯,詳細信息:

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 1): image not found".........

后來,嗯參照了網上各種辦法。。。

最后如下

1.官網下載合適的instantclient,我自己本地數據庫連接工具用的是12_2,所以直接就省略下載這一步。

(下載地址:https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html)

2.用戶下創建lib文件:mkdir lib

 

我在這兒創建的

3.建立軟連接到lib文件下;

ln -s /xxxx/instantclient_12_2/libclntsh.dylib ~/lib/

沒事兒,創建錯了,就用unlink 刪掉

最后,終於成功了

 


免責聲明!

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



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