微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

安装 cartopy 时出现“ACCEPT_USE_OF_DEPRECATED_PROJ_API_H”错误

如何解决安装 cartopy 时出现“ACCEPT_USE_OF_DEPRECATED_PROJ_API_H”错误

当我对 cartopy 进行 pip 安装时,我收到一个(很长的)错误,其中包含这个关键组件:

'要使用 proj_api.h 你必须定义宏 ACCEPT_USE_OF_DEPRECATED_PROJ_API_H'

网上对此提出了多种解决方案,但其中大多数都假设您在 Mac 内部运行,并建议使用 brew 降级您的 proj 安装 - 但对我来说这是在 Linux 服务器上发生的。它也在 cartopy github 上标记为“已解决”。如何解决这个宏问题没有明显的解决方案,我已经尝试了不同的版本安装。

解决方法

我添加此解决方案是因为据我所知,它是网络上的新解决方案。经过与同事的合作,我们想出了以下解决此错误的方法:

export CFLAGS="-I/usr/include -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H=1"

有意使用不带空格的“I”和“D”。希望这对其他人有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。