Không thể chạy các thuật toán Grass trong QGIS 2.18 trên Ubuntu 16.04


9

Tôi đã cài đặt QGIS và GRASS thông qua kho UbuntuGIS. Nếu tôi cố thực hiện bất kỳ thuật toán GRASS 6 hoặc 7 nào, tôi nhận được thông báo lỗi sau:

"This algorithm cannot be run :-( It seems that GRASS GIS 7 is not correctly installed and configured in your system. Please install it before running GRASS GIS 7 algorithms."

Tôi đã kiểm tra các câu hỏi khác về vấn đề này, tuy nhiên hầu hết đều xử lý Cài đặt trên các hệ thống Windows:

Trên linux tôi không phải cấu hình đường dẫn của thư mục GRASS vì trợ giúp của QGIS về cấu hình các ứng dụng bên ngoài cho tôi biết. Cỏ chạy từ vỏ bằng cách gõ grass. Phiên bản Grass được gọi bằng vỏ là GRASS 7.2.0 (2016).

Hơn nữa, tôi đã kiểm tra GRASS 6 và 7 được kích hoạt trong menu nhà cung cấp bổ sung trong hộp công cụ của QGIS.

Bất kỳ đề nghị những gì có thể được thực hiện để khắc phục điều này?

Biên tập

Trong khi đó, tôi hoàn toàn gỡ cài đặt và cài đặt lại qgis python-qgis qgis-plugin-grasstừ kho lưu trữ QGIS chính thức ... nhưng lỗi vẫn tiếp tục.

Chỉnh sửa 2 Kiểm tra nhật ký cho qgis trong Bảng thông báo nhật ký mà tôi đã tìm thấy trong tab "plugin" mà plugin cỏ không tải đúng cách:

2017-01-23T14:10:22 1   Failed to load /usr/lib/qgis/plugins/libgrassplugin7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassplugin7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))
2017-01-23T14:10:22 1   Failed to load /usr/lib/qgis/plugins/libgrassprovider7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassprovider7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))
2017-01-23T14:10:22 1   Failed to load /usr/lib/qgis/plugins/libgrassrasterprovider7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassrasterprovider7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))

Đối với Edit2: Có vẻ như GRASS 7.0.3 được tìm kiếm, nhưng bạn chỉ có 7.2.0 trên đĩa. Không trộn lẫn các gói Ubuntugis và không ubuntugis.
AndreJ

@AndreJ Tôi nghĩ rằng sự pha trộn này có lẽ là vấn đề chính. Tôi có thể đã thêm kho ubuntugis và qgis. Tôi đã cố gắng chỉ thêm các kho lưu trữ qgis và cài đặt lại tất cả. nhưng nó chưa khắc phục điều này. bây giờ tôi không nhận được bất kỳ thông báo nào về việc plugin được tải mặc dù nó đã được cài đặt. bất kỳ đề nghị về làm thế nào tôi có thể dọn dẹp bất kỳ mớ hỗn độn còn lại?
joaoal

1
Hoặc hạ cấp GRASS xuống 7.0.3 hoặc xóa các gói debian của QGIS (với thanh lọc, xem Askubfox.com/questions/187888/ ,), quay lại ubuntgis và làm theo cách giải quyết trong câu trả lời của tôi.
AndreJ

Câu trả lời:


9

Tôi gặp lỗi tương tự với phiên bản Ubuntugis của QGIS và GRASS phiên bản 7.2.0.

Có vẻ như 7.2 vẫn chưa được áp dụng chính xác trong chế biến. Đã có một vé cho nó: https://hub.qgis.org/issues/16019https://lists.osgeo.org/pipermail/qgis-developer/2017-Janftime/046671.html

Như một giải pháp thay thế, bạn có thể chỉnh sửa (dưới dạng sudo) /usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.pydòng 251 thành

            command = 'grass72 ' + Grass7Utils.grassMapsetFolder() \

và dòng 103 của Grass7AlgorithmProvider.pyđể

    return 'grass72'

Hoặc hạ cấp xuống GRASS 7.0.3 từ repo Ubuntu chính.

Các lệnh GRASS 6 sẽ không hoạt động với GRASS 7, vì vậy bạn có thể tắt các GRASSlệnh 161 .


Chỉ là một cách giải quyết khác từ danh sách gửi thư https://lists.osgeo.org/pipermail/qgis-user/2017-Janemony/038907.html

sudo ln -s /usr/bin/grass72 /usr/bin/grass70


CẬP NHẬT

Cũng thông báo với http://hub.qgis.org/issues/16110 và cố định với http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 Điều đó sẽ làm việc cho các phiên bản GRASS 7.0 đến 7.3

Thật không may, bản sửa lỗi chưa được áp dụng cho QGIS 2.18.4, vì vậy cách khắc phục vẫn là cần thiết.


Được chứ. cách giải quyết không hiệu quả với tôi. Tôi đã thử nhưng thất bại. Tuy nhiên, việc hạ cấp thông qua trình quản lý gói synap đối với cỏ 7.0 đã thực hiện thủ thuật này. Làm thế nào tôi có thể đảm bảo rằng với bản cập nhật phần mềm tiếp theo, nó không nâng cấp lên 7.2. lần nữa? Tôi đã xóa các kho lưu trữ qgis và ubuntugis khỏi danh sách nguồn, tuy nhiên có vẻ như các kho lưu trữ ub Ubuntu chính thức đã chứa cỏ 7.2 ... ít nhất là nếu tôi mở trung tâm phần mềm, nó cung cấp cho tôi 7.2.
joaoal

1
Từ các gói.ubfox.com / tôi thấy GRASS 7.2 chỉ dành cho niềm say mê. Có thể trung tâm phần mềm vẫn có mục ubuntugis được liệt kê. Hãy thử apt-cache policy grasstrong một cửa sổ Terminal để xem những gì thực sự có sẵn.
AndreJ

symlink không hoạt động với tôi .. Tôi đang dùng Mint với qgis được biên dịch từ nguồn và chạy từ thư mục đầu ra. Tôi cũng có các cấu hình khác để chỉnh sửa? Cảm ơn!
matteo

2
Rất tiếc, QGIS và ubuntugis thường không đồng bộ. Vì vậy, lần này khi tôi thấy có bản nâng cấp của GRASS, tôi đã không cài đặt nó. Chỉ cần tự hỏi làm thế nào để tìm ra khi thời điểm thích hợp đã đến. Các kênh chính thức dường như bỏ qua vấn đề thực sự gây phiền nhiễu này hầu hết thời gian. Thật không vui khi có một QGIS bị hỏng cứ sau ba tháng hoặc lâu hơn.
Bernd V.

@BerndV. Tôi thường cài đặt các phiên bản Linux mới đầu tiên trong một hộp ảo để thử nghiệm.
AndreJ

4

Tôi đã khắc phục sự cố bằng cách cài đặt lại cỏ 7.0.3 từ kho lưu trữ qgis. Cỏ từ Ubuntugis repo là phiên bản 7.2, không được hỗ trợ bởi QGIS.

  1. loại bỏ GRASS GIS bằng sudo apt-get loại bỏ cỏ-cỏ cỏ-gui

  2. vô hiệu hóa kho lưu trữ không ổn định ubuntugis

  3. sudo apt-get cài đặt cỏ cỏ-gui

Nó làm việc cho tôi.

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.