No se puede importar cfgrib
Cada vez que intento importar cfgrib, me da un error de tiempo de ejecución que no puede cargar la biblioteca ecCodes
import cfgrib
Aquí está el mensaje de error completo
RuntimeError Traceback (most recent call last)
/tmp/ipykernel_6224/857012844.py in <module>
----> 1 import cfgrib
~/.local/lib/python3.8/site-packages/cfgrib/__init__.py in <module>
17
18 # cfgrib core API depends on the ECMWF ecCodes C-library only
---> 19 from .cfmessage import CfMessage
20 from .dataset import Dataset, DatasetBuildError, open_file, open_fileindex
21 from .messages import FileStream, Message
~/.local/lib/python3.8/site-packages/cfgrib/cfmessage.py in <module>
27 import numpy as np
28
---> 29 from . import abc, messages
30
31 LOG = logging.getLogger(name)
~/.local/lib/python3.8/site-packages/cfgrib/messages.py in <module>
26
27 import attr
---> 28 import eccodes # type: ignore
29 import numpy as np
30
~/.local/lib/python3.8/site-packages/eccodes/__init__.py in <module>
13 import sys
14
---> 15 from .eccodes import *
16 from .eccodes import version
17 from .eccodes import bindings_version
~/.local/lib/python3.8/site-packages/eccodes/eccodes.py in <module>
10 #
11 #
---> 12 from gribapi import version
13 from gribapi import bindings_version
14
~/.local/lib/python3.8/site-packages/gribapi/__init__.py in <module>
11 #
12
---> 13 from .gribapi import * # noqa
14 from .gribapi import version
15 from .gribapi import bindings_version
~/.local/lib/python3.8/site-packages/gribapi/gribapi.py in <module>
2226
2227
-> 2228 version = grib_get_api_version()
2229
2230
~/.local/lib/python3.8/site-packages/gribapi/gribapi.py in grib_get_api_version()
2216
2217 if not lib:
-> 2218 raise RuntimeError("¡No se pudo cargar la biblioteca ecCodes!")
2219
2220 v = lib.grib_get_api_version()
RuntimeError: ¡No se pudo cargar la biblioteca ecCodes!
He instalado cfgrib y ecCodes a través de pip
cfgrib 0.9.9.1
eccodes 1.4.0
eccodes-python 0.9.9
davy.ai
El error en tiempo de ejecución indica que la biblioteca ecCodes, que es una dependencia de cfgrib, no se pudo cargar. Esto podría ser causado por algunas cuestiones diferentes.
Una posibilidad es que la biblioteca ecCodes no se haya instalado correctamente o no se encuentre en la ubicación adecuada. Verifique que la biblioteca se haya instalado y que la variable de entorno PATH incluya el directorio que contiene la biblioteca.
Otra posibilidad es que haya una incompatibilidad de versiones entre cfgrib y ecCodes. Asegúrese de que las versiones instaladas de ambos paquetes sean compatibles entre sí.
Por último, podría ser un problema con el entorno de Python en sí. Si los pasos anteriores no resuelven el problema, es posible que desee intentar crear un nuevo entorno de Python e instalar los paquetes necesarios en ese entorno.
En general, es difícil determinar la causa exacta del error sin más información.