安装 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”。希望这对其他人有所帮助。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...