Ich habe QGIS und GRASS über die UbuntuGIS-Repositorys installiert. Wenn ich versuche, einen GRASS 6- oder 7-Algorithmus auszuführen, wird die folgende Fehlermeldung angezeigt:
"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."
Ich habe andere Fragen zu diesem Thema geprüft, die meisten befassen sich jedoch mit Setup auf Windows-Systemen:
- "Fehlende Abhängigkeit. Dieser Algorithmus kann nicht ausgeführt werden :-(" QGIS + GRASS Windows 7
- Installation der Grass 6-Erweiterung in Grass 7-Fehler
- Wie kann man das GRASS 7 Addon in QGIS 2.12 verfügbar machen?
Unter Linux muss ich den Pfad des GRASS-Ordners nicht konfigurieren, wie mir die QGIS-Hilfe zum Konfigurieren externer Anwendungen mitteilt. Gras läuft durch Tippen von der Schale ab grass
. Die von der Shell aufgerufene Grass-Version ist GRASS 7.2.0 (2016)
.
Außerdem habe ich überprüft, ob GRASS 6 und 7 im Menü für zusätzliche Anbieter in der Toolbox von QGIS aktiviert ist.
Irgendwelche Vorschläge, was getan werden könnte, um dies zu beheben?
Bearbeiten
In der Zwischenzeit habe ich qgis python-qgis qgis-plugin-grass
die offiziellen QGIS-Repositorys vollständig deinstalliert und neu installiert ... aber der Fehler geht weiter.
Bearbeiten 2 Auschecken der Protokolle auf qgis im Bereich "Protokollmeldungen" Ich habe unter der Registerkarte "Plugins" festgestellt, dass das Gras-Plugin nicht richtig geladen wird:
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))
quelle
Antworten:
Ich erhalte den gleichen Fehler mit der Ubuntugis-Version von QGIS und der GRASS-Version 7.2.0.
Es scheint, dass 7.2 bei der Verarbeitung noch nicht korrekt übernommen wurde. Es gibt bereits ein Ticket dafür: https://hub.qgis.org/issues/16019 und https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html
Um dieses Problem zu umgehen, können Sie die
/usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py
Zeile 251 bis (als Sudo) bearbeitenund Zeile 103 von
Grass7AlgorithmProvider.py
bisOder ein Downgrade vom Haupt-Ubuntu-Repo auf GRASS 7.0.3.
GRASS 6-Befehle funktionieren nicht mit GRASS 7, daher können Sie die 161
GRASS
Befehle deaktivieren .Nur eine weitere Problemumgehung aus der Mailingliste https://lists.osgeo.org/pipermail/qgis-user/2017-January/038907.html
sudo ln -s /usr/bin/grass72 /usr/bin/grass70
AKTUALISIEREN
Wird auch mit http://hub.qgis.org/issues/16110 gemeldet und mit http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 behoben. Dies sollte für GRASS-Versionen 7.0 bis 7.3 funktionieren
Leider wurde das Update nicht auf QGIS 2.18.4 angewendet, sodass die Problemumgehungen weiterhin erforderlich sind.
quelle
apt-cache policy grass
in einem Terminalfenster zu sehen, was wirklich verfügbar ist.Ich habe das Problem behoben, indem ich grass 7.0.3 aus dem qgis-Repository neu installiert habe. Das Gras von Ubuntugis Repo ist Version 7.2, die von QGIS nicht unterstützt wird.
entferne das GRASS GIS von sudo apt-get entferne Gras Gras-Kern Gras-Doc Gras-GUI
Deaktivieren Sie das Ubuntugis-instabile Repository
sudo apt-get install grass grass-gui
Für mich geht das.
quelle