Python 永久添加到MAC上的DYLD_库_路径会导致X11错误

Python 永久添加到MAC上的DYLD_库_路径会导致X11错误,python,dyld,graph-tool,Python,Dyld,Graph Tool,我正在使用Python2.7并尝试导入graph_工具,我的libboost_线程mt.dylib似乎位于/opt/local/lib而不是/usr/local/lib中 如果我启动X11终端并键入 export DYLD_LIBRARY_PATH='/opt/local/lib' 然后Python成功地导入了graph_工具。另一方面,如果我加上 export DYLD_LIBRARY_PATH='/opt/local/lib':$DYLD_LIBRARY_PATH 对于~/

我正在使用Python2.7并尝试导入graph_工具,我的libboost_线程mt.dylib似乎位于/opt/local/lib而不是/usr/local/lib中

如果我启动X11终端并键入

   export DYLD_LIBRARY_PATH='/opt/local/lib' 
然后Python成功地导入了graph_工具。另一方面,如果我加上

   export DYLD_LIBRARY_PATH='/opt/local/lib':$DYLD_LIBRARY_PATH
对于
~/.bash\u profile
,X11停止工作。我真的很困惑这里发生了什么。为什么我不能将
/opt/local/lib
永久添加到
$DYLD\u LIBRARY\u PATH
,而不破坏我的计算机


非常感谢您的帮助。谢谢

试图永久设置
DYLD\u LIBRARY\u路径
几乎总是表明您做错了什么。在OSX上,设计良好的组件将绝对路径或
RPATH
s嵌入到共享库中,因此很少需要设置环境变量来覆盖库搜索路径

由于显示路径
/opt/local/lib
,我假设您正在使用MacPorts,因为这是它的默认安装路径。如果无法导入MacPorts安装的Python包,则可能是使用了错误的Python实例。MacPorts将所有Python包安装到自己的Python解释器中。因此,如果您在安装Python 2.7版本时使用了:

sudo port install py27-graph-tool
如果尚未安装,MacPorts也会在
/opt/local/bin
中安装自己的
python2.7
。试着运行它,然后在那里进行导入

/opt/local/bin/python2.7
如果还没有,您应该将
/opt/local/bin
添加到shell启动文件中的shell路径中,如
~/.profile
,这样您就不必总是键入
/opt/local/bin