cx\u Oracle ImportError原因:找不到映像

2024-05-23 15:46:48 发布

您现在位置:Python中文网/ 问答频道 /正文

当尝试运行使用cx_Oracle的脚本时,我得到了一个ImportError。在

./runtests.py <args here>

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/smeatonj/Development/.virtualenvs/djangopy3/lib/python3.5/site-packages/cx_Oracle.cpython-35m-darwin.so, 2): Library not loaded: @rpath/libclntsh.dylib.12.1
  Referenced from: /Users/smeatonj/Development/.virtualenvs/djangopy3/lib/python3.5/site-packages/cx_Oracle.cpython-35m-darwin.so
  Reason: image not found

其他地方的建议建议导出LD_LIBRARY_PATH,我已经做过了。当我打开pythonshell并尝试导入cx_Oracle时,它可以正常工作。在


Tags: solibpackagessitenotvirtualenvscpythonusers
1条回答
网友
1楼 · 发布于 2024-05-23 15:46:48

问题是脚本的前缀是:

#!/usr/bin/env python
import cx_Oracle

我认为这会阻止shell使用LD_LIBRARY_PATH。解决方法是直接使用python执行脚本:

^{pr2}$

如果有人知道更多,我很乐意在LD_LIBRARY_PATH上编辑这个答案。在

相关问题 更多 >