我正在使用 Python 2.7 并尝试导入 graph_tool,并且我的 libboost_thread-mt.dylib 似乎位于 /opt/local/lib 而不是 /usr/local/lib 中。
如果我启动 X11 终端并输入
export DYLD_LIBRARY_PATH='/opt/local/lib'
然后Python成功导入graph_tool。另一方面,如果我添加
export DYLD_LIBRARY_PATH='/opt/local/lib':$DYLD_LIBRARY_PATH
to ~/.bash_profile
,X11停止工作。我对这里发生的事情感到非常困惑。为什么我不能添加/opt/local/lib
to $DYLD_LIBRARY_PATH
永久而不损坏我的计算机?
任何帮助深表感谢。谢谢!
尝试永久设置DYLD_LIBRARY_PATH
几乎总是表明您做错了什么。在 OS X 上,精心设计的组件嵌入绝对路径或RPATH
共享库,因此很少需要设置环境变量来覆盖库搜索路径。
既然你显示了路径/opt/local/lib
,我假设您使用的是 MacPorts,因为这是它的默认安装路径。如果您无法导入 MacPorts 安装的 Python 包,则很可能您使用了错误的 Python 实例。 MacPorts 将所有 Python 包安装到其自己的 Python 解释器中。因此,如果您安装了 Python 2.7 版本:
sudo port install py27-graph-tool
MacPorts 也会安装(如果尚未安装的话)它自己的python2.7
in /opt/local/bin
。尝试运行它并在那里进行导入。
/opt/local/bin/python2.7
如果您还没有添加,您应该添加/opt/local/bin
到 shell 启动文件中的 shell PATH,例如~/.profile
,所以你不需要总是输入/opt/local/bin
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)