今天在用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 刪掉
最后,終於成功了