es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Instalando módulos de Python (rioxarray) para QGIS -> problemas con las dependencias.

Instalar rioxarray es un dolor de cabeza debido a una dependencia en gdal… Intentar instalarlo para la versión de Python de QGIS es aún más frustrante. Necesito instalar el módulo para QGIS porque quiero construir un complemento de QGIS utilizando este módulo.

Intentar instalarlo (python -m pip install rioxarray) a través de OSGeo4W-shell da el siguiente error:

ERROR: El comando falló con el estado de salida 1:
   comando: 'C:\OSGEO4~1\apps\Python37\python.exe' 'C:\OSGEO4~1\apps\Python37\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_wheel 'C:\Users\Asus\AppData\Local\Temp\tmpsnn_l_xj'
       cwd: C:\Users\Asus\AppData\Local\Temp\pip-install-alfs_4ee\rasterio
  Salida completa (2 líneas):
  INFO:root:Building on Windows requires extra options to setup.py to locate needed GDAL files. More information is available in the README.
  ERROR: Se debe especificar una versión de API de GDAL. Proporcione una ruta a gdal-config utilizando una variable de entorno GDAL_CONFIG o use una variable de entorno GDAL_VERSION.
  ----------------------------------------
ERROR: El comando falló con el estado de salida 1: 'C:\OSGEO4~1\apps\Python37\python.exe' 'C:\OSGEO4~1\apps\Python37\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_wheel 'C:\Users\Asus\AppData\Local\Temp\tmpsnn_l_xj' Consulte los registros para ver el resultado completo del comando.

No estoy seguro de cómo proporcionar una ruta (y qué ruta) a gdal-config para superar este problema. Lo que lo hace aún más confuso es el hecho de que mi computadora tiene instaladas 4 versiones diferentes de Python, que son utilizadas por diferentes programas, y no estoy seguro de cómo decirle a pip que elija la versión correcta de Python, que es utilizada por QGIS. Especialmente porque mi computadora dice (con py -0) que la versión de Python de QGIS (3.7) no existe, pero sí existe.

Muchas gracias por tu ayuda 🙂

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema con la instalación de rioxarray se debe a una dependencia de GDAL. El mensaje de error sugiere que se debe especificar una versión de la API de GDAL y que se debe proporcionar una ruta a gdal-config utilizando una variable de entorno GDAL_CONFIG o una variable de entorno GDAL_VERSION.

    Para especificar la ruta a gdal-config, puedes intentar configurar la variable de entorno GDAL_CONFIG con la ubicación del ejecutable gdal-config. Por ejemplo, si gdal-config se encuentra en /usr/local/bin, puedes configurar la variable de entorno de la siguiente manera:

    export GDAL_CONFIG=/usr/local/bin/gdal-config
    

    Alternativamente, puedes configurar la variable de entorno GDAL_VERSION con la versión de GDAL instalada en tu sistema.

    En cuanto al problema con varias versiones de Python instaladas en tu computadora, puedes intentar utilizar entornos virtuales para aislar diferentes versiones de Python y sus dependencias. De esta manera, puedes crear un entorno virtual con la versión requerida de Python e instalar rioxarray y sus dependencias en ese entorno.

    Para crear un entorno virtual, puedes utilizar el módulo venv que viene con Python. Aquí tienes un ejemplo de cómo crear un entorno virtual con Python 3.7:

    python3.7 -m venv myenv
    

    Esto creará un nuevo directorio llamado “myenv” que contiene el entorno virtual.

    Para activar el entorno virtual, puedes ejecutar:

    source myenv/bin/activate
    

    Esto cambiará tu indicador de comando para indicar que ahora estás utilizando el entorno virtual.

    Luego puedes instalar rioxarray y sus dependencias en el entorno virtual utilizando pip:

    pip install rioxarray
    

    ¡Espero que esto te ayude!

Comments are closed.