Tengo QGIS y GRASS instalados a través de los repositorios UbuntuGIS. Si intento ejecutar algún algoritmo GRASS 6 o 7, aparece el siguiente mensaje de error:
"This algorithm cannot be run :-( It seems that GRASS GIS 7 is not correctly installed and configured in your system. Please install it before running GRASS GIS 7 algorithms."
Verifiqué otras preguntas sobre este problema, sin embargo, la mayoría trata sobre la instalación en sistemas Windows:
- "Falta dependencia. Este algoritmo no se puede ejecutar :-(" QGIS + GRASS Windows 7
- Instalación de extensión Grass 6 en error Grass 7
- ¿Cómo hacer que el complemento GRASS 7 esté disponible en QGIS 2.12?
En Linux no tengo que configurar la ruta de la carpeta GRASS como me dice la ayuda de QGIS para configurar aplicaciones externas. La hierba corre desde el caparazón escribiendo grass
. La versión Grass llamada por el shell es GRASS 7.2.0 (2016)
.
Además, verifiqué que GRASS 6 y 7 está activado en el menú de proveedores adicionales en la caja de herramientas de QGIS.
¿Alguna sugerencia de qué podría hacerse para solucionar esto?
Editar
Mientras tanto, desinstalé y reinstalé completamente qgis python-qgis qgis-plugin-grass
los repositorios oficiales de QGIS ... pero el error continúa.
Editar 2 Revisando los registros de qgis en el Panel de mensajes de registro descubrí en la pestaña "complementos" que el complemento de césped no se carga correctamente:
2017-01-23T14:10:22 1 Failed to load /usr/lib/qgis/plugins/libgrassplugin7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassplugin7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))
2017-01-23T14:10:22 1 Failed to load /usr/lib/qgis/plugins/libgrassprovider7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassprovider7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))
2017-01-23T14:10:22 1 Failed to load /usr/lib/qgis/plugins/libgrassrasterprovider7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassrasterprovider7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))
fuente
Respuestas:
Me sale el mismo error con la versión de Ubuntugis de QGIS y GRASS versión 7.2.0.
Parece que 7.2 aún no se ha adoptado correctamente en el procesamiento. Ya hay un boleto para ello: https://hub.qgis.org/issues/16019 y https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html
Como solución alternativa, puede editar (como sudo) la
/usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py
línea 251 paray la línea 103 de
Grass7AlgorithmProvider.py
aO rebaja a GRASS 7.0.3 desde el repositorio principal de Ubuntu.
Los comandos de GRASS 6 no funcionarán con GRASS 7, por lo que puede desactivar los 161
GRASS
comandos.Solo otra solución alternativa de la lista de correo https://lists.osgeo.org/pipermail/qgis-user/2017-January/038907.html
sudo ln -s /usr/bin/grass72 /usr/bin/grass70
ACTUALIZAR
También se informa con http://hub.qgis.org/issues/16110 y se corrige con http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 Eso debería funcionar para las versiones de GRASS 7.0 hasta 7.3
Desafortunadamente, la solución no se ha aplicado a QGIS 2.18.4, por lo que las soluciones alternativas aún son necesarias.
fuente
apt-cache policy grass
en una ventana de Terminal para ver qué hay realmente disponible.Solucioné el problema reinstalando grass 7.0.3 desde el repositorio qgis. La hierba del repositorio de Ubuntugis es la versión 7.2, que no es compatible con QGIS.
eliminar el GRASS GIS por sudo apt-get eliminar grass grass-core grass-doc grass-gui
deshabilitar el repositorio ubuntugis-inestable
sudo apt-get install grass grass-gui
Esto funciona para mi.
fuente