Impossibile eseguire algoritmi Grass in QGIS 2.18 su Ubuntu 16.04


9

Ho QGIS e GRASS installati tramite i repository UbuntuGIS. Se provo a eseguire qualsiasi algoritmo GRASS 6 o 7, visualizzo il seguente messaggio di errore:

"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."

Ho verificato altre domande su questo problema, tuttavia la maggior parte riguarda l'installazione sui sistemi Windows:

Su Linux non devo configurare il percorso della cartella GRASS come mi dice l' aiuto di QGIS sulla configurazione di applicazioni esterne. L'erba scorre dal guscio digitando grass. La versione Grass chiamata dalla shell è GRASS 7.2.0 (2016).

Inoltre ho verificato che GRASS 6 e 7 sia attivato nel menu dei provider aggiuntivi nella casella degli strumenti di QGIS.

Qualche suggerimento cosa si potrebbe fare per risolvere questo problema?

modificare

Nel frattempo ho disinstallato e reinstallato completamente qgis python-qgis qgis-plugin-grassdai repository QGIS ufficiali ... ma l'errore continua.

Modifica 2 Controllando i registri per qgis nel pannello Messaggi di registro, ho scoperto nella scheda "plugin" che il plugin Grass non si carica correttamente:

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))

Per Edit2: sembra che GRASS 7.0.3 sia cercato, ma hai solo 7.2.0 sul disco. Non mescolare i pacchetti Ubuntugis e non Ubuntugis.
AndreJ,

@AndreJ Penso che questo problema sia probabilmente il problema principale. Potrei aver aggiunto i repository ubuntugis e qgis. Ho provato ad aggiungere solo i repository qgis e reinstallare tutto. ma non è stato ancora risolto. ora non ricevo alcun messaggio che il plug-in sia caricato sebbene sia installato. qualche suggerimento su come potrei ripulire qualsiasi pasticcio rimasto?
Joaoal,

1
Eseguire il downgrade di GRASS a 7.0.3 o rimuovere i pacchetti debian di QGIS (con purge, vedere askubuntu.com/questions/187888/… ), tornare a ubuntgis e seguire la soluzione alternativa nella mia risposta.
AndreJ,

Risposte:


9

Ottengo lo stesso errore con la versione Ubuntugis di QGIS e GRASS versione 7.2.0.

Sembra che 7.2 non sia ancora stato correttamente adottato durante l'elaborazione. C'è già un biglietto per questo: https://hub.qgis.org/issues/16019 e https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html

Per ovviare al problema, puoi modificare (come sudo) la /usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.pyriga 251 in

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

e la linea 103 di Grass7AlgorithmProvider.pya

    return 'grass72'

O eseguire il downgrade a GRASS 7.0.3 dal repository principale di Ubuntu.

I comandi GRASS 6 non funzioneranno con GRASS 7, quindi è possibile disattivare i 161 GRASScomandi.


Solo un'altra soluzione alternativa dalla mailing list https://lists.osgeo.org/pipermail/qgis-user/2017-January/038907.html

sudo ln -s /usr/bin/grass72 /usr/bin/grass70


AGGIORNARE

Riferito anche con http://hub.qgis.org/issues/16110 e risolto con http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 Che dovrebbe funzionare con GRASS versioni 7.0 fino a 7.3

Sfortunatamente, la correzione non è stata applicata a QGIS 2.18.4, quindi le soluzioni alternative sono ancora necessarie.


va bene. la soluzione non ha funzionato per me. ho provato ma non è riuscito. Tuttavia, il downgrade tramite il gestore pacchetti synaptics a grass 7.0 ha funzionato. come posso assicurare che con il prossimo aggiornamento del software non si aggiorni a 7.2. ancora? Ho già rimosso i repository qgis e ubuntugis dall'elenco delle fonti, tuttavia sembra che i repository of Ubuntu ufficiali contengano già erba 7.2 ... almeno se apro il software center mi offre 7.2.
Joaoal,

1
Da pacchetti.ubuntu.com/… vedo GRASS 7.2 solo per la scorza. Forse il software center ha ancora elencato la voce ubuntugis. Prova apt-cache policy grassin una finestra Terminale per vedere cosa è veramente disponibile.
AndreJ,

il link simbolico non ha funzionato per me .. Sono su Mint con qgis compilato dal sorgente ed eseguito dalla cartella di output. Ho anche altre configurazioni da modificare? Grazie!
matteo,

2
Sfortunatamente QGIS e ubuntugis non sono sincronizzati. Quindi questa volta quando ho visto che c'era un aggiornamento di GRASS, non l'ho installato. Mi chiedo solo come scoprire quando è arrivato il momento giusto. I canali ufficiali sembrano ignorare questo problema davvero fastidioso per la maggior parte del tempo. Non è divertente avere un QGIS rotto ogni tre mesi circa.
Bernd V.

@BerndV. Di solito installo le nuove versioni di Linux prima in una scatola virtuale per i test.
AndreJ,

4

Ho risolto il problema reinstallando grass 7.0.3 dal repository qgis. L'erba dal repository Ubuntugis è la versione 7.2, che non è supportata da QGIS.

  1. rimuovere GRASS GIS di sudo apt-get remove grass-core grass-core grass-doc grass-gui

  2. disabilita il repository ubuntugis-unstable

  3. sudo apt-get install grass grass-gui

Per me funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.