GRASS処理はQGISで動作しませんか?


13

GRASSアルゴリズムを処理ツールボックスから機能させるには、いくつかの問題があります。

QGIS 3.4(MacOS High Sierra)を新規インストールすると、最初にpythonが見つかりません-カスタムPATH変数を作成して解決しました。次に、タブとスペースの一貫性のない使用について文句を言いますが、これもQGISアプリ内のgrass74ファイルを編集することで解決しました。今、私は私が使用する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で同様の問題(エンコードに関連する問題)を抱えていることがわかりました。私のOSはポルトガル語ですが、QGISを英語で使用しており、OSをアメリカ地域と英語に設定しようとしましたが、エラーは続きます。

誰もこれについて何か知っていますか?


作業しているフォルダーの一部に、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年9月編集:

Python 3サポート付きのGRASS GIS 7.8.0がリリースされました:


...しかし、QGISで使用するには、QGISでサポートされているGRASSバージョンに固執する必要があります。そのため、現時点では、QGIS 2.18 LTRを内部に備えた仮想ボックスが最適な選択肢です。
AndreJ

1
私の知る限り、QGISはgrass74、grass72、grass70を検索します。したがって、簡単なトリックを使用してGRASS GIS 7.6をインストールし、grass74へのリンクを作成できます。ソフトウェアは... 99.9%互換性があります
markusN

UbuntuでGRASSプラグインが必要な場合は別です。現在、Ubuntugisが最近GRASS 7.4.3にアップグレードしたため、QGIS 3.4.2のUbuntugisバージョンはそれをインストールしません。QGISはgrass-coreとgrass742を想定しています。
AndreJ

奇妙な、通常は同期しているはずです。バグ報告の価値がある場合。
markusN

では、なぜインストールファイルがPython 3.6.xをインストールするように指示しているのに、Python 2について何も言っていないのですか?私のマシンにPython2がなくてもQGIS 3をインストールできるようです。
rubslopes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.