我在我的Mac Os Catalina 10.15.4上安装了Oracle Instant Client版本19.3,但是在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
$: 查看 .zprofile 文件
设置 Python 3.8 的路径
原始版本保存在 .zprofile.pysave 中
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}" export 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.3.0.0.0 - 正式版发布 版本号 19.0.0.0.0
请有人帮帮我吗?