Mam zainstalowane QGIS i GRASS za pośrednictwem repozytoriów UbuntuGIS. Jeśli próbuję wykonać dowolny algorytm GRASS 6 lub 7, pojawia się następujący komunikat o błędzie:
"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."
Sprawdziłem inne pytania na ten temat, jednak większość dotyczy Instalatora w systemach Windows:
- „Brak zależności. Tego algorytmu nie można uruchomić :-(” QGIS + GRASS Windows 7
- Instalacja rozszerzenia Grass 6 w błędzie Grass 7
- Jak udostępnić dodatek GRASS 7 w QGIS 2.12?
W systemie Linux nie muszę konfigurować ścieżki do folderu GRASS, jak mówi mi pomoc QGIS na temat konfigurowania aplikacji zewnętrznych. Trawa biegnie ze skorupy, wpisując grass
. Wersja Grass wywoływana przez powłokę to GRASS 7.2.0 (2016)
.
Ponadto sprawdziłem, czy GRASS 6 i 7 są aktywowane w menu dodatkowych dostawców w przyborniku QGIS.
Wszelkie sugestie, co można zrobić, aby to naprawić?
Edytować
Tymczasem całkowicie odinstalowałem i ponownie zainstalowałem qgis python-qgis qgis-plugin-grass
z oficjalnych repozytoriów QGIS ... ale błąd nadal występuje.
Edycja 2 Sprawdzanie dzienników qgis w panelu Wiadomości z dzienników Dowiedziałem się w zakładce „wtyczki”, że wtyczka do trawy nie ładuje się poprawnie:
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))
źródło
Odpowiedzi:
Otrzymuję ten sam błąd w wersji Ubuntugis QGIS i GRASS w wersji 7.2.0.
Wydaje się, że 7.2 nie zostało jeszcze poprawnie przyjęte w przetwarzaniu. Jest już bilet na to: https://hub.qgis.org/issues/16019 i https://lists.osgeo.org/pipermail/qgis-developer/2017-J stycznia/046671.html
Aby obejść ten problem, możesz edytować (jako sudo)
/usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py
linię 251 doi linię 103
Grass7AlgorithmProvider.py
doLub przejdź na GRASS 7.0.3 z głównego repozytorium Ubuntu.
Polecenia GRASS 6 nie będą działać z GRASS 7, więc możesz dezaktywować 161
GRASS
poleceń.Kolejne obejście z listy mailingowej https://lists.osgeo.org/pipermail/qgis-user/2017-J stycznia/038907.html
sudo ln -s /usr/bin/grass72 /usr/bin/grass70
AKTUALIZACJA
Zgłoszono również w http://hub.qgis.org/issues/16110 i naprawiono w http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 To powinno działać dla wersji GRASS 7.0 do 7.3
Niestety poprawka nie została zastosowana w QGIS 2.18.4, więc obejścia są nadal konieczne.
źródło
apt-cache policy grass
w oknie terminala, aby zobaczyć, co jest naprawdę dostępne.Rozwiązałem problem, instalując ponownie trawę 7.0.3 z repozytorium qgis. Trawa z repozytorium Ubuntugis to wersja 7.2, która nie jest obsługiwana przez QGIS.
usuń GRASS GIS przez sudo apt-get usuń grass grass-core grass-doc grass-gui
wyłącz niestabilne repozytorium ubuntugis
sudo apt-get install grass grass-gui
Mi to pasuje.
źródło