我用过
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?
答案 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)
答案 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