我正在尝试在QGIS上运行r.reclass并不断出现缩进错误?

时间:2018-11-29 17:11:20

标签: qgis grass

我正在尝试在QGIS 3.4上对栅格进行重新分类,并且不断出现此错误: File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 1697 sys.stdout.write("%s\n" % grass_version) ^ TabError: inconsistent use of tabs and spaces in indentation File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 1697 sys.stdout.write("%s\n" % grass_version) ^ TabError: inconsistent use of tabs and spaces in indentation

我尝试查看文件grass74,看缩进是否存在问题,并修复了似乎是问题的原因,但是我仍然遇到错误...

帮助,请:)

谢谢, 夏洛特

2 个答案:

答案 0 :(得分:0)

如果仍然收到相同的错误消息,则表示您具有制表符和空格:均用于缩进。您的编辑器应具有一个命令,可将所有选项卡转换为空格,反之亦然。 Sublime的预输入菜单调用命令“将制表符转换为空格”。它应该解决此错误。

答案 1 :(得分:0)

我刚刚在使用v.clean和@David S的Mac上的QGIS 3.4.2上运行grassgis64时遇到了相同的错误。正确的是,可执行文件中使用了一些不应存在的空格。 修复很容易:在文本编辑器中打开grass74并将选项卡替换为空格,它将平稳运行。 我认为这是开发站点上需要报告的错误。

原始:

elif arg == 'version': [3 tabs ]sys.stdout.write("%s\n" % grass_version) else: message(_("Parameter <%s> not supported") % arg)

替换为:

elif arg == 'version': [12 white spaces]sys.stdout.write("%s\n" % grass_version) else: message(_("Parameter <%s> not supported") % arg)