У меня установлены QGIS и GRASS через репозитории UbuntuGIS. Если я пытаюсь выполнить любой алгоритм GRASS 6 или 7, я получаю следующее сообщение об ошибке:
"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."
Я проверил другие вопросы по этому вопросу, однако большинство из них касаются программы установки в системах Windows:
- "Отсутствует зависимость. Этот алгоритм не может быть запущен :-(" QGIS + GRASS Windows 7
- Установка расширения Grass 6 в ошибке Grass 7
- Как сделать аддон GRASS 7 доступным в QGIS 2.12?
В Linux мне не нужно настраивать путь к папке GRASS, как подсказывает мне справка QGIS по настройке внешних приложений. Трава бежит от раковины, печатая grass
. Грасс-версия называется оболочкой GRASS 7.2.0 (2016)
.
Кроме того, я проверил, что GRASS 6 и 7 активированы в меню дополнительных провайдеров на панели инструментов QGIS.
Любое предложение, что можно сделать, чтобы это исправить?
редактировать
Тем временем я полностью удалил и переустановил qgis python-qgis qgis-plugin-grass
из официальных репозиториев QGIS ... но ошибка продолжается.
Редактировать 2 Проверка журналов для qgis на панели сообщений журнала Я обнаружил на вкладке «плагины», что плагин Grass не загружается должным образом:
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))
источник
Ответы:
Я получаю ту же ошибку с Ubuntugis версии QGIS и GRASS версии 7.2.0.
Кажется, что 7.2 еще не правильно принят в обработке. На него уже есть билет: https://hub.qgis.org/issues/16019 и https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html.
В качестве обходного пути вы можете отредактировать (как sudo)
/usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py
строку 251 дляи строка 103,
Grass7AlgorithmProvider.py
чтобыИли вернитесь к GRASS 7.0.3 из основного репозитория Ubuntu.
Команды GRASS 6 не будут работать с GRASS 7, поэтому вы можете деактивировать 161 команду
GRASS
.Просто еще один обходной путь из списка рассылки https://lists.osgeo.org/pipermail/qgis-user/2017-January/038907.html
sudo ln -s /usr/bin/grass72 /usr/bin/grass70
ОБНОВИТЬ
Также сообщается с http://hub.qgis.org/issues/16110 и исправлено с http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 Это должно работать для GRASS версий 7.0 до 7.3
К сожалению, это исправление не было применено к QGIS 2.18.4, поэтому обходные пути все еще необходимы.
источник
apt-cache policy grass
в окне терминала посмотреть, что действительно доступно.Я исправил проблему, переустановив grass 7.0.3 из репозитория qgis. Трава из репозитория Ubuntugis - это версия 7.2, которая не поддерживается QGIS.
удалите GRASS GIS с помощью sudo apt-get удалите траву
отключить Ubuntugis-нестабильный репозиторий
sudo apt-get установить траву
Меня устраивает.
источник