Я установил Oracle Instant Client версии 19.3 на свой Mac Os Catalina версии 10.15.4, но у меня все еще та же ошибка на python3.7 и python3.8:
Источник: (cx_Oracle.DatabaseError) DPI-1047: не удается найти 64-разрядную клиентскую библиотеку Oracle: «dlopen (libclntsh.dylib, 1): не найдено подходящего изображения. Обнаружено: относительные пути файловой системы не разрешены в защищенных программах». См. https://oracle.github.io/odpi/doc/installation.html#macos за помощью (справочную информацию об этой ошибке см. по адресу: http://sqlalche.me/e/4xp6)
вот моя установка:
$: ls-l ~/lib
ls -l ~/lib
total 0
lrwxr-xr-x 1 giacomocallegaro staff 58 22 Apr 09:13 libclntsh.dylib -> /Users/giacomocallegaro/instantclient_19_3/libclntsh.dylib
$: cat .zprofile
Установка PATH для Python 3.8
Исходная версия сохраняется в .zprofile.pysave
PATH = "/ Library / Frameworks / Python.framework / Versions / 3.8 / bin: $ {PATH}" экспорт ПУТЬ
Установка PATH для Python 3.7
Исходная версия сохраняется в .zprofile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH=$PATH:~/instantclient_19_3
export PATH
$: echo $PATH
/Users/giacomocallegaro/.nvm/versions/node/v12.14.1/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Library/Apple/usr/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Users/giacomocallegaro/.nvm/versions/node/v12.16.1/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/opt/openssl/bin:/Users/giacomocallegaro/instantclient_19_3:/Users/giacomocallegaro/instantclient_19_3
$: which python:
/usr/bin/python
когда я запускаю sqlplus:
$: sqlplus -v
SQL * Plus: выпуск 19.0.0.0.0 - производственная версия 19.3.0.0.0
Может кто-то помочь мне, пожалуйста?