3

我正在尝试在 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,看看缩进是否有问题并修复了似乎是问题的问题,但我仍然收到错误...

请帮忙 :)

谢谢,夏洛特

4

2 回答 2

2

我刚刚遇到了v.clean在 Mac 上的 QGIS 3.4.2 上运行的相同错误grassgis64,@David S. 是正确的,可执行文件中使用了不应该存在的空格。修复很简单: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)

于 2018-12-06T12:42:39.343 回答
1

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

于 2018-11-29T18:23:08.447 回答