Python Anaconda链接

时间:2013-11-21 15:26:23

标签: python dyld anaconda

我一直在尝试在我的Mac上安装gdal,但在运行ogr2ogr时遇到错误:

dyld: Library not loaded: libcurl.4.dylib
  Referenced from: /usr/local/bin/ogr2ogr
  Reason: Incompatible library version: ogr2ogr requires version 8.0.0 or later, 
  but libcurl.4.dylib provides version 7.0.0
Trace/BPT trap: 5

无法找到解决方案,我有一种预感,Anaconda是问题的一部分,因为我得到了这个:

->which curl
~/anaconda/bin/curl

所以,为了解决这个问题,我通过运行:

删除了curl包
conda remove curl

这样做以及删除libxml库,我已经完成了设置并且ogr2ogr正在运行。

我的问题是,是否有更好的方法来解决这个问题,而不仅仅是删除软件包。我担心我对这些动态库如何工作以及它们如何集成的知识缺乏,并希望得到一些帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

Mac上的Anaconda附带的curl软件包并不是真的需要,因为Mac OS X有自己的卷曲。所以删除它是好的。

答案 1 :(得分:0)

这是一个间接的答案,但我在MacBook Air上遇到了Anaconda和Enthought Canopy的配置问题。使用Homebrew构建软件包没有任何麻烦。我首先按照此链接中有关一般NumPy SciPy生态系统包的说明,使用Homebrew安装了GDAL,整齐等等:

http://joernhees.de/blog/2013/06/08/mac-os-x-10-8-scientific-python-with-homebrew/

我认为其中有两三个软件包失败了,但我能够挖掘出一个额外的依赖关系,或者使用pip或setup_tools来代替它。我想我之后用pip抓住了gdal等。