使用conda安装gdal?

DQ_*_*ppy 12 python gdal

我用了

conda install gdal
Run Code Online (Sandbox Code Playgroud)

安装GDAL包.但导入包时出现以下错误.

>>> from osgeo import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/danqing0703/anaconda/lib/python2.7/site-packages/osgeo/__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "/Users/danqing0703/anaconda/lib/python2.7/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: dlopen(/Users/danqing0703/anaconda/lib/python2.7/site-packages/osgeo/_gdal.so, 2): Library not loaded: libgdal.20.dylib
  Referenced from: /Users/danqing0703/anaconda/lib/python2.7/site-packages/osgeo/_gdal.so
  Reason: image not found
>>> from osgeo import ogr
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/danqing0703/anaconda/lib/python2.7/site-packages/osgeo/__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "/Users/danqing0703/anaconda/lib/python2.7/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: dlopen(/Users/danqing0703/anaconda/lib/python2.7/site-packages/osgeo/_gdal.so, 2): Library not loaded: libgdal.20.dylib
  Referenced from: /Users/danqing0703/anaconda/lib/python2.7/site-packages/osgeo/_gdal.so
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

如何在Python中导入GDAL?

use*_*942 17

对于Windows用户(截至2015年12月):

conda install gdal
conda upgrade numpy
Run Code Online (Sandbox Code Playgroud)

安装gdal会降级numpy,然后将其升级回来.我最近有机会使用Windows进行更改,我很高兴gdal现在很容易"正常工作".

全世界的Windows + python + gis应该庆祝这一点.(gdal-python很容易在windows上进行...而不是那个窗口离linux更近了一步;))


小智 6

我只是在Conda的基础环境中执行了之前提出的命令的错误:

conda install -c conda-forge gdal
Run Code Online (Sandbox Code Playgroud)

这花了很长时间来“解决环境”,最后发现了许多导致安装停止的冲突。

鉴于此,我创建了一个单独的环境:

conda create -n gdal python=3.8
Run Code Online (Sandbox Code Playgroud)

并通过以下方式激活它:

conda activate gdal
Run Code Online (Sandbox Code Playgroud)

随后执行的第一个命令(以及文档中列出的所有其他)。这工作得很快,没有任何错误。


and*_*har 5

您还可以使用conda-forge频道

conda install -c conda-forge gdal
Run Code Online (Sandbox Code Playgroud)

anaconda网站上的建议。

  • 这与conda官方频道相比如何? (3认同)