我试图在QGIS上运行r.reclass并不断得到缩进错误?

我试图在QGIS上运行r.reclass并不断得到缩进错误?,qgis,grass,Qgis,Grass,我试图在QGIS 3.4上对光栅进行重新分类,但一直出现以下错误: 文件“/Applications/QGIS3.app/Contents/MacOS/grass/grass74”,第1697行 sys.stdout.write(“%s\n”%grass\u版本) ^ TabError:缩进中制表符和空格的使用不一致 文件“/Applications/QGIS3.app/Contents/MacOS/grass/grass74”,第1697行 sys.stdout.write(“%s\n”%gr

我试图在QGIS 3.4上对光栅进行重新分类,但一直出现以下错误:
文件“/Applications/QGIS3.app/Contents/MacOS/grass/grass74”,第1697行
sys.stdout.write(“%s\n”%grass\u版本)
^
TabError:缩进中制表符和空格的使用不一致
文件“/Applications/QGIS3.app/Contents/MacOS/grass/grass74”,第1697行
sys.stdout.write(“%s\n”%grass\u版本)
^
TabError:缩进中制表符和空格的使用不一致

我试图查看文件
grass74
,看看缩进是否有问题,并修复了似乎存在的问题,但我仍然得到了错误

请帮忙:)

谢谢,
Charlotte

如果仍然收到相同的错误消息,则表示您有制表符和空格:这两个字符都用于缩进。编辑器应该有一个命令将所有选项卡转换为空格,反之亦然。Sublime的typeahead菜单调用命令“将制表符转换为空格”。它应该修复这个错误

我刚刚在mac上运行QGIS 3.4.2上的
v.clean
时遇到了相同的错误,其中包含
grassgis64
和@David S。是的,可执行文件中使用了不应该存在的空格。 修复方法很简单:在文本编辑器中打开
grass74
,并用空格替换选项卡,它将顺利运行。 我假设这是开发站点上的一个bug,需要报告

原始:

elif arg=='version':
[3选项卡]系统标准输出写入(“%s\n”%grass\u版本)
其他:
消息(不支持参数)%arg)

替换为:

elif arg=='version':
[12空格]sys.stdout.write(“%s\n”%grass\u version)
其他:
消息(u(“不支持参数”)%arg)

这在2018年12月得到修复:并且是GRASS GIS 7.4.4或更高版本的一部分。您是否仍然使用GRASS GIS 7.4.3?