安装 GDAL 以用于 Python 的持续问题(Mac 用户)



对于即将到来的研究项目,我需要将Python与GIS数据(主要是栅格)一起使用。我有使用 Matlab 和 R 的经验;然而,Python对我来说仍然是一个相对未知的。我已经能够在我的机器上安装Anaconda并下载我需要的必要软件包并成功导入它们(例如Richdem);然而,GDAL一直是一个持续的痛苦。

import gdal  

在Spyder结果...

ImportError: dlopen(/Users/matthew/anaconda3/lib/python3.6/site-packages/osgeo/_gdal.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libfontconfig.1.dylib
Referenced from: /Users/matthew/anaconda3/lib/libpoppler.78.dylib
Reason: Incompatible library version: libpoppler.78.dylib requires version 14.0.0 or later, but libfontconfig.1.dylib provides version 13.0.0

我试过: 1) 更新康达 2)更新蟒蛇 3)更新蟒蛇 4) 通过点安装 GDAl 5) 使用康达锻造重新安装 GDAL

康达列表 GDAR

# Name                    Version                   Build  Channel
gdal                      2.4.1            py36h7eb7563_3    conda-forge
libgdal                   2.4.1                h1405c63_3    conda-forge

康达信息

active environment : None
user config file : /Users/matthew/.condarc
populated config files : /Users/matthew/.condarc
conda version : 4.6.14
conda-build version : 3.17.8
python version : 3.6.8.final.0
base environment : /Users/matthew/anaconda3  (writable)
channel URLs : https://conda.anaconda.org/conda-forge/osx-64
https://conda.anaconda.org/conda-forge/noarch
package cache : /Users/matthew/anaconda3/pkgs
/Users/matthew/.conda/pkgs
envs directories : /Users/matthew/anaconda3/envs
/Users/matthew/.conda/envs
platform : osx-64
user-agent : conda/4.6.14 requests/2.22.0 CPython/3.6.8 Darwin/17.6.0 OSX/10.13.5
UID:GID : 501:20
netrc file : None
offline mode : False

在这里发布之前,我花了几个小时在谷歌上搜索并环顾Stack Exchange。 我希望对如何解决此问题有一些见解和任何想法。

我看到这是一个老问题,但希望它能帮助其他人。正确的导入将是

from osgeo import gdal

而不是

import gdal

最新更新