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.