无法使用python加载ECCODE库

2024-09-28 17:22:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我已使用安装了ecCodes库

pip install eccodes

当我用“pip列表”检查它时,它似乎是作为0.9.7版本安装的,但是命令:

python -m eccodes selfcheck

返回错误

RuntimeError: Could not load the ecCodes library!

当我尝试导入ECCODE时,也会发生相同的错误。我正在使用Windows10和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!

Tags: inpyimportlibpackageslinesiteusers
2条回答

C库有一个conda包ECCODE:

conda -c conda-forge install eccodes

或者,您可以在conda环境之外安装这些组件,例如,通过从源代码处编译

还有一个pypi包eccode,它只包含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

python包ECCODE只是ECMWF制作的C库ECCODE的绑定

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

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

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

相关问题 更多 >