我正在尝试在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
,看缩进是否存在问题,并修复了似乎是问题的原因,但是我仍然遇到错误...
帮助,请:)
谢谢, 夏洛特
答案 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)