macOS导入GDAL时出现库版本不兼容问题求助
解决GDAL导入时libtiff版本不兼容问题
你遇到的是典型的conda环境依赖版本冲突问题——虽然用conda install gdal安装了GDAL,但当前环境里的libtiff.5.dylib版本是8.0.0,而GDAL要求的是9.0.0及以上版本,导致动态链接库加载失败。下面是几个可行的解决办法:
方法一:更新环境中的libtiff版本
首先确认当前环境的libtiff版本:
conda list libtiff
如果确实是8.0.0,直接更新到兼容版本:
conda update libtiff
如果自动更新无法满足版本要求,可以指定版本安装:
conda install libtiff=9.0.0
(如果9.0.0找不到,试试更高的兼容版本,比如9.1.0)
方法二:创建独立的conda环境隔离依赖
有时候现有环境里的其他包依赖旧版libtiff,强制更新会引发新的冲突,这时候最好新建一个专门的环境来运行GDAL:
- 创建新环境(指定python版本和环境名):
conda create -n gdal_env python=3.6
- 激活新环境:
conda activate gdal_env
- 在新环境中安装GDAL:
conda install gdal
新环境里的依赖会自动匹配,不会和原有环境冲突。
方法三:通过conda-forge频道安装GDAL
conda官方频道的包有时候依赖匹配不够灵活,试试用conda-forge频道安装,这个频道的GDAL包通常会自带适配的依赖库:
conda install -c conda-forge gdal
安装完成后再尝试导入from osgeo import ogr,应该就能正常运行了。
内容的提问来源于stack exchange,提问作者emax




