Ubuntu 16.04 üzerinde QGIS 2.18'de Grass algoritmaları çalıştırılamıyor


9

UbuntuGIS depoları aracılığıyla QGIS ve GRASS yükledim. Herhangi bir GRASS 6 veya 7 algoritması yürütmeye çalışırsam aşağıdaki hata iletisini alıyorum:

"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."

Bu sorunla ilgili diğer soruları kontrol ettim, ancak çoğu Windows sistemlerinde Kurulum ile ilgileniyor:

Linux'ta , harici uygulamaları yapılandırma konusunda QGIS yardımının söylediği gibi GRASS klasörünün yolunu yapılandırmam gerekmiyor . Çim yazarak kabuktan çalışır grass. Kabuğun çağırdığı Grass versiyonu GRASS 7.2.0 (2016).

Dahası, GRASS 6 ve 7'nin QGIS araç kutusundaki ek sağlayıcılar menüsünde etkinleştirildiğini kontrol ettim.

Bunu düzeltmek için ne yapılabilir?

Düzenle

Bu arada qgis python-qgis qgis-plugin-grassresmi QGIS depolarından tamamen kaldırıp yeniden kurdum ... ama hata devam ediyor.

Edit 2 Çimen eklentisinin düzgün yüklenmediğini "eklentiler" sekmesi altında bulduğum Günlük Mesajları Panelinde qgis günlüklerini kontrol etme:

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))

Edit2 için: GRASS 7.0.3 arandığı anlaşılıyor, ancak diskte sadece 7.2.0 var. Ubuntugis ve ubuntugis olmayan paketleri karıştırmayın.
AndreJ

@AndreJ Bu karışıklık muhtemelen ana sorun olduğunu düşünüyorum. Ubuntugis ve qgis depolarını ekleyebilirdim. Yalnızca qgis depolarını eklemeye ve hepsini yeniden yüklemeye çalıştım. ama bunu düzeltmedi. şimdi yüklü olmasına rağmen eklentinin yüklü olduğu mesajını almıyorum. kalan karışıklığı nasıl temizleyebileceğime dair herhangi bir öneri?
joaoal

1
GRASS'ı 7.0.3'e düşürün veya QGIS debian paketlerini kaldırın (tasfiye ile, bkz. Askubuntu.com/questions/187888/… ), ubuntgis'e dönün ve cevabımdaki geçici çözümü izleyin.
AndreJ

Yanıtlar:


9

QGIS ve GRASS sürüm 7.2.0'ın Ubuntugis sürümünde de aynı hatayı alıyorum.

Görünüşe göre 7.2, işlemde henüz doğru bir şekilde benimsenmedi. Bunun için zaten bir bilet var: https://hub.qgis.org/issues/16019 ve https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html

Geçici bir çözüm olarak, (sudo olarak) /usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py251 satırını

            command = 'grass72 ' + Grass7Utils.grassMapsetFolder() \

ve 103 hat Grass7AlgorithmProvider.pyiçin

    return 'grass72'

Veya ana Ubuntu deposundan GRASS 7.0.3 sürümüne geçin.

GRASS 6 komutları GRASS 7 ile çalışmaz, böylece 161 GRASSkomutunu devre dışı bırakabilirsiniz .


Posta listesinden başka bir geçici çözüm https://lists.osgeo.org/pipermail/qgis-user/2017-Ocak/038907.html

sudo ln -s /usr/bin/grass72 /usr/bin/grass70


GÜNCELLEME

Ayrıca http://hub.qgis.org/issues/16110 ile bildirildi ve http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 Bu, GRASS'ın 7.0 - 7.3 sürümleri için çalışmalıdır

Ne yazık ki, düzeltme QGIS 2.18.4'e uygulanmadığından, geçici çözümler hala gereklidir.


Tamam. geçici çözüm benim için çalışmadı. denedim ama başarısız oldu. Ancak, synaptics paket yöneticisi aracılığıyla çim 7.0'a geçmek hile yaptı. bir sonraki yazılım güncellemesiyle 7.2'ye yükseltilmediğini nasıl garanti edebilirim? tekrar? Qgis ve ubuntugis depolarını zaten kaynaklar listesinden çıkardım, ancak resmi ubuntu depolarının zaten çim 7.2 içerdiği görülüyor ... en azından yazılım merkezini açarsam bana 7.2 sunuyor.
joaoal

1
Gönderen packages.ubuntu.com/... Sadece zesty için ÇİM 7.2 bkz. Belki de yazılım merkezinde hala ubuntugis girişi vardır. apt-cache policy grassNeyin gerçekten kullanılabildiğini görmek için bir Terminal penceresinde deneyin .
AndreJ

Symlink benim için çalışmadı .. qint ile qgis kaynak derlenmiş ve çıkış klasöründen çalıştırın. Düzenlemek için başka yapılandırmalar da var mı? Teşekkürler!
matteo

2
QGIS ve ubuntugis maalesef genellikle senkronize değil. Bu sefer GRASS'ın yükseltildiğini gördüğümde, yüklemedim. Doğru zamanın ne zaman geldiğini nasıl öğreneceğinizi merak edin. Resmi kanallar çoğu zaman bu gerçekten sinir bozucu sorunu görmezden geliyor. Üç ayda bir kırık QGIS'e sahip olmak eğlenceli değil.
Bernd

@BerndV. Genellikle yeni Linux sürümlerini önce test için sanal bir kutuya yüklerim.
AndreJ

4

Qgis deposundan 7.0.3 çim yeniden yükleyerek sorunu düzeltti. Ubuntugis repo'nun çimi QGIS tarafından desteklenmeyen 7.2 sürümüdür.

  1. sudo apt-get ile ÇİM GIS kaldırmak çim çekirdekli çim-doc çim-gui kaldırmak

  2. ubuntugis-kararsız depoyu devre dışı bırak

  3. sudo uygun-almak yüklemek çim çimen-gui

Benim için çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.