You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OSMnx从OSM创建路网图时触发Pyproj投影错误如何解决?

OSMnx调用报错CRSError解决方法

该错误是Windows系统下pyproj无法正确读取PROJ坐标系统数据库导致,可按以下步骤依次尝试解决:

  • 第一步:重建干净的OSMnx运行环境
    不要手动调整pyproj版本,避免依赖冲突。先删除原有ox虚拟环境,执行以下命令重装,新增安装proj-data依赖包补充缺失的数据库文件:
conda remove -n ox --all
conda config --prepend channels conda-forge
conda create -n ox --strict-channel-priority osmnx proj-data

环境重建完成后先激活ox环境,再运行代码测试是否恢复正常。

  • 第二步:手动指定PROJ_LIB环境变量
    如果重装环境后仍然报错,找到ox环境内proj库的数据库路径,格式一般为C:\Users\你的系统用户名\anaconda3\envs\ox\Library\share\proj。
    可以在系统环境变量中新建名为PROJ_LIB的用户变量,变量值填写上述路径,保存后重启代码编辑器和conda终端再运行测试。
  • 第三步:代码内临时指定环境变量
    如果不想修改系统环境变量,可在代码导入osmnx之前添加指定PROJ_LIB路径的语句,示例如下:
import os
# 引号内替换为你自己设备上ox环境对应的proj数据库路径
os.environ['PROJ_LIB'] = r'C:\Users\me\anaconda3\envs\ox\Library\share\proj'
import osmnx as ox
G = ox.graph_from_place('Alberta, Canada')

内容的提问来源于stack exchange,提问作者Beardo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 15:45:04