使用rasterio加载TIF图像时遇'Cannot find proj.db'错误的解决方法
解决rasterio打开TIF文件时的PROJ.db找不到错误
问题场景
使用rasterio 1.2.10(conda 23.7.2环境)执行以下代码读取TIF文件:
import rasterio from rasterio.plot import show fp = r'L7-L5_fused2020.tif' img = rasterio.open(fp) show(img)
运行时触发错误:PROJ: proj_create_from_database: Cannot find proj.db
解决方法
方法1:手动设置PROJ_LIB环境变量
- 定位conda环境中proj包的
proj.db所在路径:- Windows系统:路径通常为
{你的conda环境路径}/Library/share/proj - Linux/macOS系统:路径通常为
{你的conda环境路径}/share/proj
- Windows系统:路径通常为
- 可以在代码开头添加环境变量配置:
import os os.environ['PROJ_LIB'] = '/path/to/your/proj/folder' # 替换为实际路径
也可以在运行代码前,在终端设置环境变量:
- Windows cmd:
set PROJ_LIB=C:\path\to\proj\folder
- Linux/macOS终端:
export PROJ_LIB=/path/to/proj/folder
方法2:重新安装兼容版本的proj和rasterio
通过conda安装与rasterio 1.2.10匹配的proj版本,避免版本不兼容:
conda install -c conda-forge proj=7.2.0 rasterio=1.2.10
方法3:检查并补全conda环境依赖
激活目标conda环境后,先确认proj是否已安装:
conda list proj
如果未找到proj包,直接安装:
conda install -c conda-forge proj
内容的提问来源于stack exchange,提问作者Uttiya
相关产品推荐
相关产品推荐

