ฉันมีปัญหาหลายอย่างที่ทำให้อัลกอริทึม GRASS ทำงานจากกล่องเครื่องมือการประมวลผล
เมื่อคุณติดตั้งใหม่ QGIS 3.4 (MacOS High Sierra) อันดับแรกไม่พบ python ซึ่งฉันแก้ไขได้ด้วยการสร้างตัวแปร PATH แบบกำหนดเอง จากนั้นก็บ่นเกี่ยวกับการใช้แท็บและช่องว่างที่ไม่สอดคล้องกันซึ่งฉันแก้ไขด้วยการแก้ไขไฟล์ grass74 ภายในแอพ QGIS ตอนนี้ฉันได้รับข้อผิดพลาดนี้ไม่ว่าจะใช้อัลกอริทึม GRASS :
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
ตอนนี้ฉันติดตั้ง Python 3.6.6 และ QGIS 3.4.2 (รุ่นล่าสุด 24Nov2018 แล้ว) แต่ฉันก็ลองใช้ Python 3.6.5, Python 3.6.7, QGIS 3.0, 3.2, 3.3, 3.4.1 .. ไม่ดีผิดพลาดเหมือนกัน
ฉันพบคนแถวนี้ที่มีปัญหาคล้ายกัน (เกี่ยวข้องกับการเข้ารหัส) สำหรับ Windows QGIS ซึ่งได้รับการแก้ไข แต่ตั้งค่าภูมิภาค Windows ไปยังสหรัฐอเมริกา แม้ว่าระบบปฏิบัติการของฉันเป็นภาษาโปรตุเกสฉันใช้ QGIS เป็นภาษาอังกฤษและพยายามตั้งค่าระบบเป็นภูมิภาคอเมริกาและภาษาอังกฤษ แต่ข้อผิดพลาดยังคงมีอยู่
ไม่มีใครรู้อะไรเกี่ยวกับเรื่องนี้?