我已经安装了ecCodes库
pip install eccodes当我用'pip list‘检查它时,它似乎是安装在0.9.7版本,但命令:
python -m eccodes selfcheck返回错误
RuntimeError: Could not load the ecCodes library!当我尝试导入eccode时,同样的错误也发生了。我使用的是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!发布于 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上使用。
发布于 2021-08-11 14:37:53
有一个用于C库的conda包eccode:
conda install -c conda-forge eccodes或者,您可以将它们安装在conda环境之外,例如,通过从源代码编译。
然后有一个Python 包eccodes,它只包含Python绑定:
pip install eccodes你需要这两个!从您的错误消息看,您似乎有Python绑定,但没有底层的C库。
有关更多(日期稍长)的信息,请参阅ECMWF Confluence wiki:
https://stackoverflow.com/questions/61238478
复制相似问题