Eu tenho o QGIS e o GRASS instalados nos repositórios UbuntuGIS. Se eu tentar executar qualquer algoritmo GRASS 6 ou 7, recebo a seguinte mensagem de erro:
"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."
Eu verifiquei outras perguntas sobre esse problema, no entanto, a maioria trata da instalação nos sistemas Windows:
- "Dependência ausente. Este algoritmo não pode ser executado :-(" QGIS + GRASS Windows 7
- Instalação da extensão Grass 6 no erro Grass 7
- Como disponibilizar o complemento GRASS 7 no QGIS 2.12?
No linux, não preciso configurar o caminho da pasta GRASS, como a ajuda do QGIS na configuração de aplicativos externos me diz. A grama sai da casca digitando-a grass
. A versão Grass chamada pelo shell é GRASS 7.2.0 (2016)
.
Além disso, verifiquei se o GRASS 6 e 7 está ativado no menu de provedores adicionais na caixa de ferramentas do QGIS.
Alguma sugestão do que poderia ser feito para corrigir isso?
Editar
Enquanto isso, eu desinstalei e reinstalei completamente qgis python-qgis qgis-plugin-grass
dos repositórios oficiais do QGIS ... mas o erro continua.
Editar 2 Verificando os logs para qgis no painel de mensagens de log que descobri na guia "plugins" que o plug-in grass não carrega corretamente:
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))
fonte
Respostas:
Eu recebo o mesmo erro com a versão Ubuntugis do QGIS e GRASS versão 7.2.0.
Parece que o 7.2 ainda não foi adotado corretamente no processamento. Já existe um ticket: https://hub.qgis.org/issues/16019 e https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html
Como solução alternativa, você pode editar (como sudo) a
/usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py
linha 251 parae linha 103 de
Grass7AlgorithmProvider.py
paraOu faça o downgrade para o GRASS 7.0.3 no repositório principal do Ubuntu.
Os comandos do GRASS 6 não funcionarão com o GRASS 7, portanto você pode desativar os 161
GRASS
comandos.Apenas outra solução alternativa da lista de discussão https://lists.osgeo.org/pipermail/qgis-user/2017-January/038907.html
sudo ln -s /usr/bin/grass72 /usr/bin/grass70
ATUALIZAR
Também relatado em http://hub.qgis.org/issues/16110 e corrigido em http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 Isso deve funcionar para as versões GRASS 7.0 até 7.3
Infelizmente, a correção não foi aplicada ao QGIS 2.18.4, portanto, as soluções alternativas ainda são necessárias.
fonte
apt-cache policy grass
em uma janela do Terminal para ver o que realmente está disponível.Corrigi o problema reinstalando o grass 7.0.3 do repositório qgis. A grama do repositório Ubuntugis é a versão 7.2, que não é suportada pelo QGIS.
remover o GRASS GIS por sudo apt-get remover grama grass-core grass-doc grass-gui
desativar repositório ubuntugis-instável
sudo apt-get install grama grass-gui
Funciona para mim.
fonte