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上也遇到了类似的问题(与编码有关),此问题已解决,但将Windows区域设置为美国。尽管我的操作系统是葡萄牙语,但我使用英语的QGIS并尝试将操作系统设置为美国地区和英语,但是错误仍然存​​在。

有人对这个有了解吗?


您使用的某些文件夹是否有可能包含使用UTF-8无法识别的字符?像á,é,ñ,è?
— guillermo_dangelo

这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方发表评论。- 评论
— 文斯

@guillermo_dangelo我以为可能是这样,但是我测试了将文件移动到“字符安全”文件夹中,但没有成功。
— rubslopes

Answers:


4

GRASS GIS 7.4仅适用于Python2。我们正在进行更新,该更新大部分在当前的开发版本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 '18

如果您想要在Ubuntu下使用GRASS插件,则不需要。当前,QGIS 3.4.2的Ubuntugis版本未安装它,因为Ubuntugis最近已升级到GRASS 7.4.3,并且QGIS希望使用grass-core和grass742。
— AndreJ '18年

奇怪,通常情况下应该保持同步。万一在那里有一个错误报告。
— markusN

那么,为什么安装文件告诉我安装Python 3.6.x,却对Python 2却一言不发?似乎即使我的计算机上没有Python2也可以安装QGIS 3。
— rubslopes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.