【发布时间】:2020-04-27 14:39:58
【问题描述】:
我在 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
$: cat .zprofile
为 Python 3.8 设置 PATH
原始版本保存在.zprofile.pysave中
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}" 导出路径
为 Python 3.7 设置 PATH
原始版本保存在.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
有人可以帮帮我吗?
【问题讨论】:
-
您找到解决问题的方法了吗,我也遇到了同样的问题
标签: oracle macos python-3.7 macos-catalina instantclient