Al descargar e instalar QGIS, éste generalmente trae consigo las instalaciones de Python y los paquetes (packages) que el propio programa requiere. Esto es necesario para hacer funcionar todas las herramientas de las principales librerías de geoproceso instaladas por defecto en QGIS.
Librerías como Numpy o Scipy vienen instaladas por defecto con QGIS. Sin embargo, es posible que al tratar de utilizar cierto plugin o herramienta externa al “core” de la instalación de QGIS aparezcan problemas por la existencia de dependencias no instaladas.
Existen librerías o paquetes de Python no instalados por defecto que son dependencias de dichas herramientas. Es decir, sin ellas el plugin o herramienta no va a poder funcionar. En este post vamos a detallar cómo instalar paquetes o librerías de Python requeridas para plugins de QGIS y solucionarlo fácilmente.
Usando la consola OSGeo4W para instalar paquetes de Python para QGIS
La forma más fácil de instalar paquetes o librerías de Python para QGIS es mediante la consola que proporciona OSGeo4W, que acompaña por defecto la instalación de QGIS.
Una de las librerías que acostumbra a dar más problemas, entre otras, es la librería PySAL (Python Spatial Analysis Library), dependencia de diversos plugins de análisis espacial. La usaremos como ejemplo para mostrar el proceso de instalación.
A continuación, se detalla paso por paso la comprobación e instalación de las dependencias (librerías) para poder activar los plugins que la requieran.
Pasos para instalar paquetes de Python para QGIS
En primer lugar, es necesario abrir QGIS y comprobar que efectivamente no está instalada y QGIS no la reconoce. Para ello, deberemos:
1. Abrir la consola de Python (ctrl+alt+p) dentro de QGIS o alternativamente dirigirnos a Complementos > Consola de Python.
2. Introducir en la línea de comandos de Python para QGIS:
>> import numpy
>> import scipy
>> import pysal
De esta manera comprobaremos si están o no instaladas esas librerías.
- Si no devuelve ningún error significa que las librerías están correctamente instaladas y reconocidas por QGIS.
- Si devuelve error deberán instalarse las librerías ausentes. Pysal en sí misma tiene dependencias (requiere de la instalación previa) de Numpy y Scipy, que generalmente vienen por defecto con la instalación de QGIS.
3. Cerrar QGIS y abrir la Consola (Shell) de OSGEO4W ¡como Administrador! Puedes escribir directamente en el buscador de Windows o bien la encontrarás en la carpeta de instalación de QGIS.
4. A continuación, desde la consola OSGeo4W copiaremos e instalaremos pip, una herramienta para la instalación automática de paquetes de Python. Para ello, introducimos los siguientes comandos uno a uno:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py pip install pysal
5. Sin cerrar la consola, a continuación, aplicaremos lo mismo para el entorno de Python3. Introducimos los comandos:
py3_env pip install pysal exit()
6. Volveremos a iniciar QGIS y volveremos a abrir la consola de Python. Deberemos volver a introducir el comando: >> import pysal
- Si no devuelve ningún error la librería estará instalada y reconocida.
- Si aparece error deberá instalarse la librería bajo determinadas condiciones.
7. Si nos ha devuelto error, cerraremos QGIS y volveremos a abrir la línea de comandos de OSGEO4W, también como Administrador
8. Introducimos los siguientes comandos en la consola. Indicaremos «Y» ante la pregunta:
python get-pip.py pip uninstall pysal pip install --no-cache-dir pysal
9. Sin cerrar el Shell de OSGEO4W realizamos lo mismo en Python 3. Deberemos introducir los siguientes comandos e indicaremos «Y» ante la pregunta:
py3_env pip uninstall pysal pip install --no-cache-dir pysal exit()
10. Finalmente, abriremos de nuevo QGIS y comprobaremos la instalación de la librería mediante la consola de Python. Ahora, al introducir >> import pysal, QGIS debería reconocer la librería (instalada en ambos entornos) y no devolver ningún error.
Una vez la librería esté instalada y hayamos comprobado su lectura y reconocimiento por parte de QGIS procederemos a la instalación del plugin o plugins requeridos desde el panel de complementos de QGIS y podrá ser utilizado.
Hola a todos
Para QGIS 2.x debes usar pysal 1.14.3:
pip install pysal==1.14.3
mientras que para QGIS 3.x
pip install pysal==2.0.0
Recuerden usar el python que viene incluido con QGIS mediante el OSGeo4W Shell. Otra instalación de python no la reconoce QGIS.
Toda la razón, todo el proceso será nulo en ese caso,
gracias por el apunte 😉
mo hacemos en el caso de linux que no esta el OSGEO4W??
Saludos cordiales.
He seguido los pasos que has indicado pero ahora me aparece este error al importar:
Traceback (most recent call last):
File «C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\code.py», line 90, in runcode
exec(code, self.locals)
File «», line 1, in
File «C:/PROGRA~1/QGIS3~1.4/apps/qgis-ltr/./python\qgis\utils.py», line 793, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named ‘pysal’
Anteriormente decia que faltaba la librería scipy 0.7+ pero esta estaba instalada, ese error ya no me aparece tras seguir las instrucciones pero el resto del error continua.
Agradecería cualquier ayuda.
Hola, un gusto saludarlos, quizá me pueden ayudar a instalar unas librerias que necesito y no puedo intalar, estpas son: «ee», «rastervision», «exiftool», de antemano muchas gracias