导入Geopandas触发pyproj无法设置数据库路径报错,如何解决?
问题描述
导入Geopandas时出现如下报错:
pyproj unable to set database path.
_pyproj_global_context_initialize()
运行环境信息
- 操作系统:Microsoft Windows 10 Enterprise 版本10.0.18363 Build 18363
- Python环境:Python 3.9.7(conda-forge打包,2021年9月23日发布,MSC v.1916 64位)
- conda版本:4.10.3
解决方案
- 手动指定PROJ_LIB环境变量
该报错绝大多数原因是pyproj找不到内置的proj数据库路径,可先手动指定验证:- 找到当前conda环境下的proj数据目录,默认路径为
你的conda环境安装路径\Library\share\proj - 临时验证可在导入geopandas前添加代码:
import os os.environ['PROJ_LIB'] = r'C:\你的实际conda环境路径\Library\share\proj' import geopandas- 永久生效可在Windows系统环境变量中新增名为
PROJ_LIB的变量,值为上述proj目录的完整绝对路径,配置完成后重启命令行/IDE即可生效。
- 找到当前conda环境下的proj数据目录,默认路径为
- 修复版本兼容性问题
部分版本的pyproj和geopandas存在适配缺陷,可通过版本调整解决:- 执行
conda list pyproj查看当前安装的pyproj版本 - 若版本为3.0.0~3.1.0的早期版本,执行
conda install -c conda-forge pyproj升级到最新稳定版 - 若升级后报错仍存在,可降级到兼容性更强的2.6.1.post1版本:
conda install -c conda-forge pyproj=2.6.1.post1
- 执行
- 排查多环境冲突
如果设备上安装了多个Python/conda环境,确认当前激活的环境和安装geopandas的环境一致,避免调用到其他环境下的pyproj组件。 - 重装关联依赖
以上方案都无效的情况下,完全卸载后重装相关组件:conda remove geopandas pyproj conda clean -a conda install -c conda-forge geopandas
内容的提问来源于stack exchange,提问作者matth11
相关产品推荐
相关产品推荐

