Ubuntu 16.04のQGIS 2.18でグラスアルゴリズムを実行できない


9

UbuntuGISリポジトリからQGISとGRASSをインストールしています。GRASS 6または7のアルゴリズムを実行しようとすると、次のエラーメッセージが表示されます。

"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."

私はこの問題について他の質問をチェックしましたが、ほとんどはWindowsシステムのセットアップを扱います:

Linuxでは、外部アプリケーションの構成に関するQGISヘルプが教えてくれるので、GRASSフォルダーのパスを構成する必要はありません。Grassは、シェルからと入力して実行しますgrass。シェルによって呼び出されるGrass-versionはGRASS 7.2.0 (2016)です。

さらに、GRASS 6および7がQGISのツールボックスの追加プロバイダーメニューでアクティブ化されていることを確認しました。

これを修正するために何ができるでしょうか?

編集する

その間qgis python-qgis qgis-plugin-grass、公式のQGISリポジトリから完全にアンインストールして再インストールしましたが、エラーは引き続き発生します。

編集2 ログメッセージパネルでqgisのログをチェックアウトする[プラグイン]タブで、草のプラグインが適切にロードされないことがわかりました。

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))

Edit2の場合:GRASS 7.0.3が検索されているようですが、ディスクには7.2.0しかありません。Ubuntugisパッケージと非ubuntugisパッケージを混在させないでください。
AndreJ 2017年

@AndreJこの取り違えがおそらく主な問題だと思います。ubuntugisとqgisリポジトリを追加した可能性があります。qgisリポジトリのみを追加して、すべてを再インストールしようとしました。しかし、これはまだ修正されていません。これで、プラグインはインストールされていますが、ロードされているというメッセージは表示されません。残りの混乱をどのようにクリーンアップできるかについての提案はありますか?
joaoal 2017年

1
GRASSを7.0.3にダウングレードするか、QGIS debianパッケージを削除し(パージを使用、askubuntu.com / questions / 187888 /…を参照 )、ubuntgisに戻り、私の回答の回避策に従ってください。
AndreJ 2017年

回答:


9

QGISのUbuntugisバージョンとGRASSバージョン7.2.0でも同じエラーが発生します。

7.2はまだ処理に正しく採用されていないようです。すでにチケットがありますhttps : //hub.qgis.org/issues/16019およびhttps://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html

回避策として、/usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py251行目を(sudoとして)編集して

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

ライン103のGrass7AlgorithmProvider.py

    return 'grass72'

または、メインのUbuntuリポジトリからGRASS 7.0.3にダウングレードします。

GRASS 6コマンドはGRASS 7では機能しないため、161個のGRASSコマンドを非アクティブ化できます。


メーリングリストからの別の回避策https://lists.osgeo.org/pipermail/qgis-user/2017-January/038907.html

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


更新

また、と報告http://hub.qgis.org/issues/16110で固定http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 7.3にGRASSバージョン7.0アップのために働くべきであると

残念ながら、この修正はQGIS 2.18.4には適用されていないため、回避策が依然として必要です。


はい。回避策は私にとってはうまくいきませんでした。試しましたが失敗しました。ただし、synapticsパッケージマネージャーから草7.0にダウングレードすることでうまくいきました。次のソフトウェアアップデートで7.2にアップグレードされないようにするにはどうすればよいですか。再び?ソースリストからqgisとubuntugisリポジトリを既に削除しましたが、通常のubuntuリポジトリには既に7.2が含まれているようです...少なくともソフトウェアセンターを開くと、7.2が提供されます。
joaoal 2017年

1
packages.ubuntu.com/から…GRASS 7.2はzestyにしか見えません。たぶん、ソフトウェアセンターにはまだubuntugisエントリがリストされています。試してみてくださいapt-cache policy grass本当に利用可能であるかを確認するために、ターミナルウィンドウで。
AndreJ 2017年

シンボリックリンクが機能しませんでした。ソースからコンパイルされ、出力フォルダーから実行されるqgisを使用してMintにいます。編集する他の構成もありますか?ありがとう!
matteo 2017年

2
残念ながら、QGISとubuntugisはしばしば同期していません。そこで、今回、GRASSのアップグレードがあることを確認したので、インストールしませんでした。適切なタイミングがいつ来たかを知る方法を考えてみてください。公式チャンネルはほとんどの場合、この本当に迷惑な問題を無視しているようです。3か月ごとにQGISが壊れるのは楽しいことではありません。
Bernd V.

@BerndV。私は通常、テスト用の仮想ボックスに最初に新しいLinuxバージョンをインストールします。
AndreJ 2017年

4

qgisリポジトリから草7.0.3を再インストールして問題を修正しました。Ubuntugisリポジトリの草はバージョン7.2で、QGISではサポートされていません。

  1. sudo apt-getによってGRASS GISを削除します。grassgrass-core grass-doc grass-guiを削除します

  2. ubuntugis-unstableリポジトリを無効にする

  3. sudo apt-get install grass grass-gui

わたしにはできる。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.