首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用python加载ecCodes库

无法使用python加载ecCodes库
EN

Stack Overflow用户
提问于 2020-04-16 04:57:02
回答 2查看 2.2K关注 0票数 4

我已经安装了ecCodes库

代码语言:javascript
复制
pip install eccodes

当我用'pip list‘检查它时,它似乎是安装在0.9.7版本,但命令:

代码语言:javascript
复制
python -m eccodes selfcheck

返回错误

代码语言:javascript
复制
RuntimeError: Could not load the ecCodes library!

当我尝试导入eccode时,同样的错误也发生了。我使用的是Windows 10和Python 3.7.6,有什么问题吗?

完全错误:

代码语言:javascript
复制
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!
EN

回答 2

Stack Overflow用户

发布于 2021-01-04 19:37:56

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

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

正如你可以在这个网站上看到的,他们不支持Windows。

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

票数 1
EN

Stack Overflow用户

发布于 2021-08-11 14:37:53

有一个用于C库的conda包eccode:

代码语言:javascript
复制
conda install -c conda-forge eccodes

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

然后有一个Python 包eccodes,它只包含Python绑定:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61238478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档