问题描述
当我对 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”。希望这对其他人有所帮助。