导入Gdal无法工作。

3
我使用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个回答

2

我也使用Anaconda,过去在安装GDAL时也遇到了问题。相反,我通常从这里下载一个wheel文件,然后运行pip install <file_name>.whl,这样就能解决问题。


0
尝试使用“from osgeo import gdal”,希望能对你有所帮助!

-1

我认为你可以采取以下任一方法使GDAL正常工作:

1)安装最新版本的OSGeo4W,并按照this answer中所述安装相同版本的Python。

2)从here下载Enthought Canopy的免费版本。确保根据你的平台下载适当的版本。然后使用他们的软件包管理器,在搜索栏中搜索“gdal”。安装gdal软件包。然后你可以使用Canopy IDE,或者使用这个Python环境与其他Python IDE(如Wing,我的最爱)一起使用,只需提供Enthought Canopy的Python路径即可。你可以从软件包管理器中安装任意数量的可用软件包。对于不可用的软件包,你可以使用配置了pip的Canopy命令提示符。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接