GRASS İşleme QGIS üzerinde çalışmıyor mu?


14

GRASS algoritmalarının İşleme araç kutusundan çalışmasını sağlayan birkaç sorun yaşıyorum.

QGIS 3.4'ü (MacOS High Sierra) yeni yüklediğinizde, önce özel bir PATH değişkeni oluşturarak çözdüğüm python bulamaz. Daha sonra, QGIS uygulamasının içindeki grass74 dosyasını düzenleyerek çözdüğüm sekmelerin ve alanların tutarsız kullanımından şikayet ediyor. Şimdi GRASS algoritması ne olursa olsun bu hatayı alıyorum :

WARNING: Default locale settings are missing. GRASS running with C locale.
Default locale not found, using UTF-8
Traceback (most recent call last):
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 2029, in <module>
main()
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 1880, in main
set_paths(grass_config_dir=grass_config_dir)
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 622, in set_paths
os.environ['MANPATH'] = sys_man_path
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 674, in __setitem__
value = self.encodevalue(value)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 744, in encode
raise TypeError("str expected, not %s" % type(value).__name__)
TypeError: str expected, not bytes

Şu anda yüklü Python 3.6.6 ve QGIS 3.4.2 (en son 24Nov2018 sürümü) var, ancak Python 3.6.5, Python 3.6.7, QGIS 3.0, 3.2, 3.3, 3.4.1 ile de denedim. .. İyi değil, aynı hata.

Buralarda, Windows QGIS için benzer sorunlara (kodlama ile ilgili) sahip olan, ancak çözülen ancak Windows bölgesini ABD'ye ayarlayan insanlar buldum. İşletim sistemim Portekizce olmasına rağmen, QGIS'i İngilizce olarak kullanıyorum ve işletim sistemini Amerika bölgesine ve İngilizce diline ayarlamayı denedim, ancak hata devam ediyor.

Bununla ilgili bir şey bilen var mı?


Çalıştığınız bazı klasörlerin UTF-8 kullanılarak tanınamayan karakter içermesi ihtimali var mı? Á, é, ñ, è gibi mi?
guillermo_dangelo

Bu soruya bir cevap sağlamaz. Bir yazardan eleştiri veya açıklama istemek için gönderilerinin altına bir yorum bırakın. - Yorumdan
Vince

@guillermo_dangelo Bunun olabileceğini düşündüm, ancak dosyaları "karakter güvenli" bir klasöre taşımayı test ettim ve bunu yapmadı.
rubslopes

Yanıtlar:


4

GRASS GIS 7.4 sadece Python 2 ile çalışır. Daha çok mevcut geliştirme sürümü GRASS GIS 7.7'de (o zaman 7.8 ve hatta 8.0 olmak üzere) yapılan güncelleme üzerinde çalışıyoruz.

Mümkünse, yakında yayınlanacak olan GRASS GIS 7.6'ya (Python 2 ile birlikte) güncelleme yapmayı düşünün.

Eylül 2019'u Düzenle:

Python 3 desteğiyle GRASS GIS 7.8.0 yayınlandı:


... ancak QGIS'te kullanım için QGIS tarafından desteklenen GRASS sürümüne bağlı kalmanız gerekir. Şimdilik, içinde QGIS 2.18 LTR bulunan sanal bir kutu en iyi seçim olabilir.
AndreJ

1
QGIS bence grass74, grass72, grass70'i arıyor. Böylece basit bir numara kullanabilir ve GRASS GIS 7.6'yı kurabilir ve grass74'e bir bağlantı oluşturabilirsiniz. Yazılım% 99,9 uyumlu ...
markusN

Ubuntu altında GRASS eklentisini istiyorsanız değil. Şu anda QGIS 3.4.2'nin Ubuntugis sürümü, Ubuntugis yakın zamanda GRASS 7.4.3'e yükseltildiği ve QGIS çim çekirdeği ve grass742'yi beklediğinden yüklemiyor.
AndreJ

Garip, normalde işler senkronize olmalıdır. Orada bir hata raporu değerinde.
markusN

1
2019'da herhangi bir çözüm var mı? Grass sonuçları benim için çıktı klasörüne kaydetmiyor.
wondim
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.