导入Gdal不起作用

时间:2017-09-15 18:57:29

标签: python gdal

我使用conda install -c conda-forge gal来安装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

有谁知道我应该做什么?

3 个答案:

答案 0 :(得分:0)

我也使用anaconda,过去也有安装GDAL的问题。相反,我通常下载一个方向盘from here并执行DataSnapshot snapshot = ((System.Threading.Tasks.Task<DataSnapshot>)task).Result; 并且它可以正常工作。

答案 1 :(得分:-1)

我认为您可以执行以下任一操作以使GDAL正常工作:

1)按照this answer中的说明安装最新版本的OSGeo4W并安装相同版本的python。

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

我个人更喜欢第二种方式。

答案 2 :(得分:-1)

试试“from osgeo import gdal”,希望有帮助!