使用conda安装gdal?

时间:2015-11-06 20:07:56

标签: python gdal

我用过

conda install gdal

安装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

如何在Python中导入GDAL?

6 个答案:

答案 0 :(得分:15)

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

conda install gdal
conda upgrade numpy

安装gdal会降级numpy,然后将其重新升级。 我最近有机会使用Windows进行更改,我很高兴gdal&#34;工作&#34;现在很容易。

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

答案 1 :(得分:4)

您还可以使用频道 conda-forge

conda install -c conda-forge gdal

建议在anaconda website

答案 2 :(得分:2)

我只是在Conda的基本环境中执行先前提出的命令时犯了一个错误:

conda install -c conda-forge gdal

这花了很长时间才能“解决环境”,最后发现了无数冲突,导致安装停止。

鉴于此,我改为使用以下内容创建了一个单独的环境:

conda create -n gdal python=3.8

并通过以下方式激活它:

conda activate gdal

然后然后执行第一个命令(以及all others listed in the documentation)。这样工作很快,没有任何错误。

答案 3 :(得分:0)

我用过

conda install -c conda-forge gdal

在Fedora 30机器上,它使我走上了图书馆冲突的地狱之路!

conda install gdal

是我的第一次尝试

答案 4 :(得分:0)

我遇到了同样的问题,经过数天尝试不同的解决方案后,我发现Anaconda版本和python版本之间存在冲突!如果您的系统上同时装有Python和Anaconda,请卸载python并使用anaconda提示符运行此命令: pip install gdal

答案 5 :(得分:0)

以下内容对我来说对Ubuntu 20.04可靠:

conda update conda    
sudo apt-get install libgdal-dev gdal-bin

export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal

# check gdal version with 
gdal-config --version

echo '
name: raster-pipeline
channels:
- defaults
dependencies:
- python=3.7.*
- cython
- numpy
- ipython
- libspatialindex
- libgdal=USE_GDAL_VERSION
- gdal=USE_GDAL_VERSION
- pip
- pip:
  - numpy>=1.18.5
  - GDAL==USE_GDAL_VERSION
  - pyproj>=2.6.1.post1
  - rasterio>=1.1.5
' > raster_pipeline.yml
  
conda env create -f raster_pipeline.yml -v 
 
conda activate raster_pipeline 
python -c "from osgeo import gdal"
conda deactivate