Saya telah mengalami beberapa masalah dalam membuat algoritma GRASS bekerja dari kotak alat Pemrosesan.
Ketika Anda baru menginstal QGIS 3.4 (MacOS High Sierra), pertama tidak menemukan python - yang saya selesaikan dengan membuat variabel PATH kustom. Kemudian ia mengeluh tentang penggunaan tab dan spasi yang tidak konsisten, yang juga saya selesaikan dengan mengedit file grass74 di dalam aplikasi QGIS. Sekarang saya mendapatkan kesalahan ini, apa pun algoritma GRASS yang saya gunakan :
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
Saat ini saya sudah menginstal Python 3.6.6 dan QGIS 3.4.2 (rilis 24Nov2018 terbaru), tetapi saya juga sudah mencoba dengan Python 3.6.5, Python 3.6.7, QGIS 3.0, 3.2, 3.3, 3.4.1. .. Tidak baik, kesalahan yang sama.
Saya menemukan orang-orang di sini memiliki masalah yang sama (terkait dengan pengkodean) untuk Windows QGIS, yang diselesaikan tetapi pengaturan wilayah Windows ke Amerika Serikat. Meskipun OS saya dalam bahasa Portugis, saya menggunakan QGIS dalam bahasa Inggris dan mencoba mengatur OS ke wilayah Amerika dan bahasa Inggris, tetapi kesalahan tetap ada.
Adakah yang tahu tentang ini?
sumber
Jawaban:
GRASS GIS 7.4 hanya bekerja dengan Python 2. Kami sedang mengerjakan pembaruan yang sebagian besar dilakukan dalam versi pengembangan saat ini GRASS GIS 7.7 (menjadi 7,8 stabil saat itu atau bahkan 8,0).
Jika memungkinkan bagi Anda, pertimbangkan untuk memperbarui ke GRASS GIS 7.6 yang akan segera dirilis (bersama dengan Python 2).
Sunting Sep 2019:
GRASS GIS 7.8.0 dengan dukungan Python 3 telah dirilis:
sumber