9 votos

No se pueden ejecutar los algoritmos de Grass en QGIS 2.18 en Ubuntu 16.04

Tengo QGIS y GRASS instalados a través de los repositorios de UbuntuGIS. Si intento ejecutar cualquier algoritmo de GRASS 6 o 7 me 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."

He comprobado otras preguntas sobre este tema, pero la mayoría se refieren a la instalación en sistemas Windows:

En linux no tengo que configurar la ruta de la carpeta de GRASS como el Ayuda de QGIS sobre la configuración de aplicaciones externas me dice. Grass se ejecuta desde el shell escribiendo grass . La versión de Grass llamada por el shell es GRASS 7.2.0 (2016) .

Además he comprobado que GRASS 6 y 7 están activados en el menú de proveedores adicionales en la caja de herramientas de QGIS.

¿Alguna sugerencia de lo que se podría hacer para solucionar esto?

Editar

Mientras tanto, he desinstalado y reinstalado completamente qgis python-qgis qgis-plugin-grass desde los repositorios oficiales de QGIS... pero el error continúa.

Edición 2 Comprobando los registros de qgis en el panel de mensajes de registro he encontrado en la pestaña "plugins" que el plugin de hierba 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))

0 votos

Para Edit2: Parece que se busca GRASS 7.0.3, pero sólo tienes 7.2.0 en el disco. No mezcles paquetes Ubuntugis y no Ubuntugis.

0 votos

@AndreJ Creo que esta confusión es probablemente el principal problema. Puede que haya añadido los repositorios ubuntugis y qgis. Intenté añadir sólo los repositorios de qgis y reinstalar todo. pero no se solucionó todavía. ahora no me aparece ningún mensaje de que el plugin está cargado aunque está instalado. ¿alguna sugerencia de cómo podría limpiar el lío que queda?

1 votos

O bien se baja GRASS a 7.0.3, o se eliminan los paquetes debian de QGIS (con purga, véase askubuntu.com/questions/187888/ ), vuelva a ubuntgis y siga la solución de mi respuesta.

9voto

SpliFF Puntos 214

Me da el mismo error con la versión Ubuntugis de QGIS y la versión 7.2.0 de GRASS.

Parece que la 7.2 aún no está correctamente adoptada en la tramitación. Ya existe un ticket para ello: https://hub.qgis.org/issues/16019 y https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html

Como solución, puede editar (como sudo) /usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py línea 251 a

            command = 'grass72 ' + Grass7Utils.grassMapsetFolder() \

y la línea 103 de Grass7AlgorithmProvider.py a

    return 'grass72'

O actualice 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 el 161 GRASS comandos.


Otra solución 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


ACTUALIZACIÓN

También se informó con http://hub.qgis.org/issues/16110 y fijado con http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 Esto debería funcionar para las versiones de GRASS 7.0 hasta 7.3

Lamentablemente, la corrección no se ha aplicado a QGIS 2.18.4, por lo que las soluciones siguen siendo necesarias.

0 votos

Bien. La solución no me ha funcionado. Lo he intentado pero no lo he conseguido. Sin embargo, la actualización a través del gestor de paquetes synaptics a grass 7.0 hizo el truco. ¿Cómo puedo asegurar que con la próxima actualización de software no se actualiza a 7.2. de nuevo? Ya he eliminado los repositorios de qgis y ubuntugis de la lista de fuentes sin embargo parece que los repositorios oficiales de ubuntu ya contienen grass 7.2...al menos si abro el centro de software me ofrece 7.2.

1 votos

Desde packages.ubuntu.com/ Veo GRASS 7.2 sólo para zesty. Tal vez el centro de software todavía tiene la entrada ubuntugis en la lista. Prueba con apt-cache policy grass en una ventana de Terminal para ver lo que realmente está disponible.

0 votos

el symlink no me funcionó.. Estoy en Mint con qgis compilado desde la fuente y ejecutar desde la carpeta de salida. ¿Tengo también otras configuraciones que editar? ¡Gracias!

4voto

datacop Puntos 568

He solucionado el problema reinstalando grass 7.0.3 desde el repositorio de qgis. La hierba de Ubuntugis repo es la versión 7.2, que no es compatible con QGIS.

  1. elimine el SIG de GRASS mediante sudo apt-get remove grass grass-core grass-doc grass-gui

  2. desactivar el repositorio ubuntugis-unstable

  3. sudo apt-get install grass-gui

A mí me funciona.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X