Anaconda安装geopandas出现GDAL_DRIVER_PATH报错如何解决?
Anaconda安装geopandas GDAL路径报错解决方案
报错根因
该报错是默认Anaconda渠道的GDAL包内置的配置脚本,在执行时尝试读取不存在的Windows注册表路径导致,和Python版本、GDAL卸载重装操作无关联。
解决方案
方案一:使用conda-forge渠道安装(优先推荐)
conda-forge社区维护的GDAL、geopandas包已经修复了该配置问题,安装步骤如下:
- 新建干净的独立conda环境,避免旧依赖冲突:
conda create -n geopandas_env python=3.10 -y - 激活新建的环境:
conda activate geopandas_env - 严格从conda-forge渠道安装geopandas全量依赖:
conda install --strict-channel-priority -c conda-forge geopandas -y
方案二:手动修复配置文件(方案一失效时使用)
如果执行完方案一仍报错,直接修改GDAL激活脚本即可:
- 进入当前conda环境的配置目录:
你的Anaconda安装路径\envs\geopandas_env\etc\conda\activate.d\ - 找到
gdal-activate.bat文件,用文本编辑器打开 - 删除文件中所有查询Windows注册表的代码段,仅保留设置GDAL驱动路径的行,修改后内容参考:
@echo off set "GDAL_DRIVER_PATH=%CONDA_PREFIX%\Library\lib\gdalplugins" set "GDAL_DATA=%CONDA_PREFIX%\Library\share\gdal" - 保存文件后重新激活conda环境即可。
安装验证
执行如下命令验证安装结果,正常输出版本号即为配置成功:python -c "import geopandas; print('geopandas安装成功,版本为:', geopandas.__version__)"
内容的提问来源于stack exchange,提问作者proticles
相关产品推荐
相关产品推荐

