【问题标题】:Can't load ecCodes library using python无法使用 python 加载 ecCodes 库
【发布时间】:2020-07-28 23:57:26
【问题描述】:

我已经用

安装了 ecCodes 库
pip install eccodes

当我使用 'pip list' 检查它时,它似乎安装为 0.9.7 ver 但命令:

python -m eccodes selfcheck

返回错误

RuntimeError: Could not load the ecCodes library!

当我尝试导入 eccodes 时出现同样的错误。我正在使用 Windows 10 和 Python 3.7.6 有什么问题吗?

完全错误:

import eccodes
Traceback (most recent call last):

  File "<ipython-input-1-cfa7540a6bb2>", line 1, in <module>
    import eccodes

  File "C:\Users\admin1\anaconda3\lib\site-packages\eccodes\__init__.py", line 15, in <module>
    from .eccodes import *

  File "C:\Users\admin1\anaconda3\lib\site-packages\eccodes\eccodes.py", line 12, in <module>
    from gribapi import __version__

  File "C:\Users\admin1\anaconda3\lib\site-packages\gribapi\__init__.py", line 13, in <module>
    from .gribapi import *  # noqa

  File "C:\Users\admin1\anaconda3\lib\site-packages\gribapi\gribapi.py", line 2217, in <module>
    __version__ = grib_get_api_version()

  File "C:\Users\admin1\anaconda3\lib\site-packages\gribapi\gribapi.py", line 2207, in grib_get_api_version
    raise RuntimeError("Could not load the ecCodes library!")

RuntimeError: Could not load the ecCodes library!

【问题讨论】:

  • 这是整个错误输出吗?快速谷歌搜索该错误消息会返回一些相关结果,您是否已经查阅了所有这些结果?
  • 我编辑了帖子并添加了完整的错误输出。 google 上的解决方案对我没有任何用处
  • 您有没有偶然解决过这个问题?我遇到了同样的错误,无法解决。

标签: python eccodes


【解决方案1】:

python 包 eccodes 只是对 ECMWF 制作的 C 库 eccodes 的绑定。

https://confluence.ecmwf.int/display/ECC/ecCodes+installation

正如您在本网站上看到的,它们不支持 Windows。

我的建议:在 Windows 上阅读 grib 文件(以及处理一般气象数据)不会很开心。您可以考虑使用 Ubuntu 或其他 Linux 发行版,也可以只在 VM 上使用。

【讨论】:

    【解决方案2】:

    C 库有一个 conda 包 eccodes:

    conda install -c conda-forge eccodes
    

    或者,您可以在 conda 环境之外安装它们,例如,通过从源代码编译。

    然后有一个 pypi 包 eccodes,其中包含 Python 绑定:

    pip install eccodes
    

    两者都需要!从您的错误消息来看,您似乎拥有 Python 绑定,但没有底层 C 库。

    有关更多(略过时的)信息,请参阅 ECMWF Confluence wiki:

    https://confluence.ecmwf.int/display/UDOC/How+to+install+ecCodes+with+Python+bindings+in+conda+-+ecCodes+FAQ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多