GRASS Xử lý không hoạt động trên QGIS?


13

Tôi đã gặp một số vấn đề khiến thuật toán GRASS hoạt động từ hộp công cụ Xử lý.

Khi bạn cài đặt mới QGIS 3.4 (MacOS High Sierra), đầu tiên, nó không tìm thấy python - mà tôi đã giải quyết bằng cách tạo biến PATH tùy chỉnh. Sau đó, nó phàn nàn về việc sử dụng các tab và khoảng trắng không nhất quán, điều mà tôi cũng đã giải quyết bằng cách chỉnh sửa tệp grass74 bên trong ứng dụng QGIS. Bây giờ tôi đang gặp lỗi này bất cứ thuật toán GRASS nào tôi sử dụng :

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

Ngay bây giờ tôi đã cài đặt Python 3.6.6 và QGIS 3.4.2 (bản phát hành 24Nov2018 gần đây nhất), nhưng tôi cũng đã thử với Python 3.6.5, Python 3.6.7, QGIS 3.0, 3.2, 3.3, 3.4.1. .. Không tốt, cùng một lỗi.

Tôi thấy những người ở đây gặp vấn đề tương tự (liên quan đến mã hóa) cho Windows QGIS, đã được giải quyết nhưng đặt khu vực Windows thành Hoa Kỳ. Mặc dù HĐH của tôi bằng tiếng Bồ Đào Nha, tôi đang sử dụng QGIS bằng tiếng Anh và đã thử đặt HĐH thành khu vực Mỹ và ngôn ngữ tiếng Anh, nhưng lỗi vẫn còn.

Có ai biết gì về điều này?


Có khả năng một số thư mục bạn đang làm việc chứa ký tự không thể nhận dạng được bằng UTF-8? Thích á, é, ñ, è?
guillermo_dangelo

Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - Từ đánh giá
Vince

@guillermo_dangelo Tôi nghĩ rằng nó có thể là như vậy, nhưng tôi đã thử nghiệm di chuyển các tệp vào thư mục "an toàn cho nhân vật" và nó đã không làm điều đó.
sạt lở

Câu trả lời:


4

GRASS GIS 7.4 chỉ hoạt động với Python 2. Chúng tôi đang nghiên cứu bản cập nhật, phần lớn được thực hiện trong phiên bản phát triển hiện tại GRASS GIS 7.7 (để trở nên ổn định 7.8 sau đó hoặc thậm chí 8.0).

Nếu có thể cho bạn, hãy xem xét cập nhật lên GRASS GIS 7.6 sắp được phát hành (cùng với Python 2).

Chỉnh sửa tháng 9 năm 2019:

GRASS GIS 7.8.0 với hỗ trợ Python 3 như đã được phát hành:


... nhưng để sử dụng trong QGIS, bạn phải sử dụng phiên bản GRASS được hỗ trợ bởi QGIS. Vì vậy, hiện tại, một hộp ảo có QGIS 2.18 LTR bên trong có thể là lựa chọn tốt nhất.
AndreJ

1
Tôi tìm kiếm QGIS cho cỏ74, grass72, grass70 theo hiểu biết của tôi. Vì vậy, bạn có thể sử dụng một mẹo đơn giản và cài đặt GRASS GIS 7.6 và tạo liên kết đến grass74. Phần mềm tương thích 99,9% ...
markusN

Không, nếu bạn muốn plugin GRASS trong Ubuntu. Hiện tại, phiên bản Ubuntugis của QGIS 3.4.2 không cài đặt nó vì Ubuntugis gần đây đã nâng cấp lên GRASS 7.4.3, và QGIS dự kiến ​​lõi cỏ và cỏ742.
AndreJ

Lạ, bình thường mọi thứ nên đồng bộ. Trong trường hợp đáng báo cáo lỗi ở đó.
markusN

Vậy tại sao các tệp cài đặt bảo tôi cài đặt Python 3.6.x nhưng không nói gì về Python 2? Có vẻ như tôi có thể cài đặt QGIS 3 ngay cả khi không có Python2 trên máy.
sạt lở
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.