pyproj2.6.1版本无法导入pyproj.database与pyproj.aoi模块问题求助
问题根因
- 报错是pyproj版本和API结构不匹配导致的:
pyproj.database、pyproj.aoi两个子模块是pyproj 3.0.0及以上版本才新增的模块拆分,你当前使用的2.6.1版本还没有做这两个子模块的独立封装。 - 你测试可行的
from pyproj.transformer import AreaOfInterest也验证了这点:2.6.1版本中AreaOfInterest类还存放在transformer模块下,3.0版本之后才被迁移到独立的aoi子模块;而query_utm_crs_info是3.0版本才新增的接口,2.6.1版本不存在该功能。
解决方案
方案1:升级pyproj到3.x兼容版本(优先推荐)
你的Python 3.8.8完全支持pyproj 3.x系列的兼容版本,直接执行升级命令即可:
pip install --upgrade pyproj==3.3.1
升级完成后,你原本写的from pyproj.database import query_utm_crs_info、from pyproj.aoi import AreaOfInterest导入语句可直接正常运行。
方案2:保留2.6.1版本,适配旧版API
- 若不需要用到
query_utm_crs_info接口,仅需调整AreaOfInterest的导入路径为你已经测试可行的from pyproj.transformer import AreaOfInterest即可。 - 若需要实现UTM坐标系查询的等效功能,可使用2.6.1版本已有的
CRS.to_utm方法实现,示例如下:
from pyproj import CRS # 示例:查询经度116°、纬度40°对应的UTM坐标系 wgs84_crs = CRS.from_epsg(4326) utm_crs = wgs84_crs.to_utm(longitude=116, latitude=40)
内容的提问来源于stack exchange,提问作者frank
相关产品推荐
相关产品推荐

