Saya memiliki QGIS dan GRASS yang diinstal melalui repositori UbuntuGIS. Jika saya mencoba menjalankan algoritma GRASS 6 atau 7, saya mendapatkan pesan kesalahan berikut:
"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."
Saya memeriksa pertanyaan lain tentang masalah ini namun sebagian besar berhubungan dengan Pengaturan pada sistem Windows:
- "Ketergantungan tidak ada. Algoritma ini tidak dapat dijalankan :-(" QGIS + GRASS Windows 7
- Instalasi ekstensi Grass 6 dalam kesalahan Grass 7
- Bagaimana cara membuat addon GRASS 7 tersedia di QGIS 2.12?
Di linux saya tidak perlu mengkonfigurasi path folder GRASS karena bantuan QGIS untuk mengkonfigurasi aplikasi eksternal memberitahu saya. Rumput berjalan dari shell dengan mengetik grass
. Versi Rumput yang disebut oleh shell adalah GRASS 7.2.0 (2016)
.
Lebih lanjut saya memeriksa bahwa GRASS 6 dan 7 diaktifkan di menu penyedia tambahan di kotak peralatan QGIS.
Ada saran apa yang bisa dilakukan untuk memperbaikinya?
Edit
Sementara itu saya sepenuhnya menghapus dan menginstal ulang qgis python-qgis qgis-plugin-grass
dari repositori resmi QGIS ... tetapi kesalahan berlanjut.
Sunting 2 Memeriksa log untuk qgis di Panel Pesan Log yang saya temukan di bawah tab "plugins" yang tidak dimuat dengan benar oleh plugin rumput:
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))
sumber
Jawaban:
Saya mendapatkan kesalahan yang sama dengan versi Ubuntugis dari QGIS dan GRASS versi 7.2.0.
Tampaknya 7.2 belum diadopsi dengan benar dalam pemrosesan. Sudah ada tiket untuk itu: https://hub.qgis.org/issues/16019 dan https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html
Sebagai solusinya, Anda dapat mengedit (sebagai sudo)
/usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py
baris 251 hinggadan baris 103
Grass7AlgorithmProvider.py
keAtau turunkan ke GRASS 7.0.3 dari repo Ubuntu utama.
Perintah GRASS 6 tidak akan berfungsi dengan GRASS 7, sehingga Anda dapat menonaktifkan 161
GRASS
perintah.Hanya solusi lain dari milis https://lists.osgeo.org/pipermail/qgis-user/2017-January/038907.html
sudo ln -s /usr/bin/grass72 /usr/bin/grass70
MEMPERBARUI
Juga dilaporkan dengan http://hub.qgis.org/issues/16110 dan diperbaiki dengan http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 Itu seharusnya bekerja untuk versi GRASS 7.0 hingga 7.3
Sayangnya, perbaikannya belum diterapkan ke QGIS 2.18.4, jadi penyelesaiannya masih diperlukan.
sumber
apt-cache policy grass
di jendela Terminal untuk melihat apa yang sebenarnya tersedia.Saya memperbaiki masalah dengan menginstal ulang rumput 7.0.3 dari repositori qgis. Rumput dari repo Ubuntugis adalah versi 7.2, yang tidak didukung oleh QGIS.
hapus GRASS GIS oleh sudo apt-get remove grass-core grass-doc grass-gui
nonaktifkan repositori ubuntugis-tidak stabil
sudo apt-get install grass grass-gui
Ini bekerja untuk saya.
sumber