GRASS กำลังประมวลผลไม่ทำงานบน QGIS?


13

ฉันมีปัญหาหลายอย่างที่ทำให้อัลกอริทึม 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 เป็นภาษาอังกฤษและพยายามตั้งค่าระบบเป็นภูมิภาคอเมริกาและภาษาอังกฤษ แต่ข้อผิดพลาดยังคงมีอยู่

ไม่มีใครรู้อะไรเกี่ยวกับเรื่องนี้?


มีโอกาสที่โฟลเดอร์บางโฟลเดอร์ที่คุณใช้งานมีอักขระที่ไม่รู้จักโดยใช้ UTF-8 หรือไม่ ชอบá, é, ñ, è?
guillermo_dangelo

สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม หากต้องการวิจารณ์หรือขอคำชี้แจงจากผู้แต่งโปรดแสดงความคิดเห็นใต้โพสต์ของพวกเขา - จากการรีวิว
วินซ์

@guillermo_dangelo ฉันคิดว่าอาจเป็นเช่นนั้น แต่ฉันทดสอบการย้ายไฟล์ไปยังโฟลเดอร์ "ตัวอักษรปลอดภัย" และมันก็ไม่ได้ทำ
rubslopes

คำตอบ:


4

GRASS GIS 7.4 ใช้งานได้กับ Python 2 เท่านั้นเรากำลังดำเนินการกับการอัปเดตซึ่งส่วนใหญ่ทำในรุ่นที่กำลังพัฒนาในปัจจุบัน GRASS GIS 7.7 (กลายเป็น 7.8 ที่มีความเสถียรแล้วหรือแม้แต่ 8.0)

หากเป็นไปได้ให้คุณพิจารณาอัปเดตเป็น GRASS GIS 7.6 ซึ่งจะเปิดตัวเร็ว ๆ นี้ (พร้อมกับ Python 2)

แก้ไข ก.ย. 2019:

GRASS GIS 7.8.0 พร้อมการสนับสนุน Python 3 ซึ่งเปิดตัวแล้ว:


... แต่สำหรับการใช้งานใน QGIS คุณต้องยึดติดกับรุ่น GRASS ที่รองรับโดย QGIS ดังนั้นสำหรับตอนนี้กล่องเสมือนจริงที่มี QGIS 2.18 LTR อยู่ภายในอาจเป็นตัวเลือกที่ดีที่สุด
AndreJ

1
QGIS ค้นหา grass74, grass72, grass70 เป็นความรู้ของฉัน ดังนั้นคุณสามารถใช้เคล็ดลับง่าย ๆ และติดตั้ง GRASS GIS 7.6 และสร้างลิงก์ไปยัง grass74 ซอฟต์แวร์รองรับ 99.9% ...
เครื่องหมาย

ไม่ใช่ถ้าคุณต้องการปลั๊กอิน GRASS ใน Ubuntu ขณะนี้เวอร์ชั่น QGIS ของ Ubuntugis 3.4.2 ไม่ได้ติดตั้งเนื่องจาก Ubuntugis เพิ่งอัพเกรดเป็น GRASS 7.4.3 และ QGIS คาดว่าแกนหญ้าและ grass742
AndreJ

สิ่งที่แปลกปกติควรจะซิงค์กัน ในกรณีที่คุ้มค่ารายงานข้อผิดพลาดที่นั่น
markusN

เหตุใดไฟล์การติดตั้งจึงบอกให้ฉันติดตั้ง Python 3.6.x แต่ไม่ได้พูดอะไรเกี่ยวกับ Python 2 ดูเหมือนว่าฉันจะสามารถติดตั้ง QGIS 3 ได้โดยไม่ต้องมี Python2 บนเครื่องของฉัน
rubslopes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.