当尝试运行使用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
时,它可以正常工作。在
问题是脚本的前缀是:
我认为这会阻止shell使用
^{pr2}$LD_LIBRARY_PATH
。解决方法是直接使用python执行脚本:如果有人知道更多,我很乐意在
LD_LIBRARY_PATH
上编辑这个答案。在相关问题 更多 >
编程相关推荐