Ubuntu 22.04安装MapProxy 1.15.1遇兼容性问题求助
在Ubuntu 22.04上解决MapProxy 1.15.1与libproj兼容性问题
快速解决步骤
- 激活你的MapProxy虚拟环境:
source /root/mapproxy/bin/activate - 安装与MapProxy 1.15.1兼容的pyproj版本(该版本自带适配的proj库,无需依赖系统版本):
pip install pyproj==2.6.1.post1 - 验证修复结果:
mapproxy-util --version
问题原因说明
Ubuntu 22.04自带的libproj为8.x版本,已经移除了pj_init_plus等旧版proj API,改用全新的上下文式接口。而MapProxy 1.15.1默认会尝试直接调用系统libproj的旧API,从而触发找不到文件、符号未定义等错误。
安装指定版本的pyproj后,MapProxy会自动优先使用pyproj封装的兼容接口,绕开系统libproj的版本冲突问题。
备选方案:升级MapProxy到稳定版
如果允许升级MapProxy,推荐直接安装最新稳定版(如1.16.x及以上),新版本已适配Ubuntu 22.04的libproj 8.x:
pip install --upgrade mapproxy
内容的提问来源于stack exchange,提问作者Tim Lammarsch
相关产品推荐
相关产品推荐

