安装Fiona是否要求GDAL版本兼容?Windows Anaconda环境安装报错
问题原因
1. 已安装GDAL仍触发GDAL wheel构建的原因
GDAL_DATA环境变量配置错误:你当前配置的路径为32位Python的GDAL数据目录,而你使用的是64位Anaconda Python 3.8环境,实际GDAL的osgeo包存储在Anaconda的site-packages目录下,路径不匹配导致Fiona安装程序无法识别到已安装的GDAL 3.2.3- pip依赖校验逻辑触发:当安装程序无法找到符合要求的已存在GDAL版本时,会自动从PyPI拉取最新匹配的GDAL源码包尝试编译安装,因此出现了构建GDAL 3.3.1 wheel的报错
2. Fiona与GDAL的版本兼容要求
Fiona和GDAL存在严格的版本绑定关系,你下载的Fiona 1.8.20适配的GDAL版本正好是3.2.x系列,你已安装的GDAL 3.2.3本身版本完全兼容,不需要更换GDAL版本。
解决步骤
- 先修正
GDAL_DATA环境变量,将值替换为你的Anaconda环境下的实际路径,如果你使用的是Anaconda默认base环境,路径通常为C:\Users\Asus\anaconda3\Lib\site-packages\osgeo\data\gdal,修改后重新激活Anaconda环境或者重启电脑生效 - 执行Fiona安装命令时加上
--no-deps参数,跳过pip的依赖校验,避免强制拉取GDAL安装:
pip install --no-deps C:/Users/Asus/anaconda3/Lib/Fiona-1.8.20-cp38-cp38-win_amd64.whl
- 安装完成后执行
import fiona验证是否安装成功,无报错说明配置正确
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

