无法在Mac上导入gdal,通过anaconda安装

时间:2017-08-08 19:22:12

标签: python gdal

当我尝试导入gdal时出现以下错误:

>>> from osgeo import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda/lib/python3.6/site-packages/osgeo/__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "//anaconda/lib/python3.6/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
  File "//anaconda/lib/python3.6/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "//anaconda/lib/python3.6/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: dlopen(//anaconda/lib/python3.6/site-packages/osgeo/_gdal.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libgdal.20.dylib
  Referenced from: //anaconda/lib/python3.6/site-packages/osgeo/_gdal.cpython-36m-darwin.so
  Reason: image not found

我已经尝试卸载并重新安装(它与conda-forge一起安装),更新并检查以确保路径中存在这些文件,但似乎没有任何效果!我还查看了一个建议检查.condarc文件但找不到的文件。

1 个答案:

答案 0 :(得分:0)

请参阅this页面上的最新评论。这是一个已知的问题。 为了节省您的点击次数:

  

gdal取决于大量的c-libs   需要固定到特定版本以避免软件   通过混合版本破坏。

     

问题是不同的通道固定到不同的版本。那   意味着您需要“保持”在“可信/一致”的钉扎方案中。

     

Anaconda发行版带来了许多预装软件,   甚至通过添加conda-forge作为首选通道(将其置于顶部   (默认值),很难获得一致的安装。

     

我们建议使用miniconda并创建envs来“封装”   不同的情况下,安装更稳定。 (或者,就像我一样   如上所述,如果您不需要外部频道,则只能使用   默认值。)