2017-09-15 134 views
1

我使用conda install -c conda-forge gal来安装GDAL软件包。但是,在导入软件包时出现以下错误。导入Gdal不工作

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

我尝试如下,但他们并没有为我工作:

conda upgrade numpy

conda install libpng

有谁知道我应该怎么办呢?

回答

0

我也使用anaconda,并且在过去安装GDAL时也有问题。相反,我通常下载一个轮子from here并做pip install <file_name>.whl,它的工作原理。

0

我想你可以执行下列操作,使GDAL工作:

1)安装最新版本的OSGeo4W和安装python的相同版本的this answer解释。

2)从here下载Enthought树冠的免费版本。确保您根据您的平台下载适当的版本。然后使用他们的软件包管理器,在搜索栏中搜索“gdal”。安装gdal软件包。然后你可以使用canopy IDE,或者使用Python这个Python环境和Wing(我最喜欢的)之类的任何其他python IDE,通过给出enthought canopy的python路径。您可以根据需要从软件包管理器安装尽可能多的软件包。对于不可用的,你可以使用配置了pip的canopy命令提示符。

我个人比较喜欢第二种方式。