【问题标题】:'ACCEPT_USE_OF_DEPRECATED_PROJ_API_H' error when installing cartopy安装 cartopy 时出现“ACCEPT_USE_OF_DEPRECATED_PROJ_API_H”错误
【发布时间】:2021-08-03 16:35:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: cartopy proj


    【解决方案1】:

    我添加此解决方案是因为据我所知,它在网络上是新的。在与同事合作后,我们针对此错误提出了以下解决方案:

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

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

    【讨论】:

    • 感谢@david-inman 就像一个菜鸟的附加说明,我不得不重新运行配置以影响制作。我确信这对大多数人来说是显而易见的,但我在这个领域完全是菜鸟。
    【解决方案2】:

    我尝试了上面的解决方案,但没有奏效。所以我通过这样做解决了这个问题:

    sudo cp /usr/include/proj_api.h /usr/include/proj_api.h.backup
    sudo vim /usr/include/proj_api.h
    

    并将文件修改为:

    36 #ifndef ACCEPT_USE_OF_DEPRECATED_PROJ_API_H
    37 #define ACCEPT_USR_OF_DEPRECATED_PROJ_API_H 1
    38 #endif
    

    到目前为止它一直有效。

    【讨论】:

      猜你喜欢
      • 2020-11-23
      • 2022-09-28
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2020-10-28
      • 2019-08-01
      • 2019-03-08
      • 2021-06-03
      相关资源
      最近更新 更多