【问题标题】:I am trying to run the r.reclass on QGIS and keep getting an indentation error?我正在尝试在 QGIS 上运行 r.reclass 并不断收到缩进错误?
【发布时间】:2018-11-29 17:11:20
【问题描述】:

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

请帮忙:)

谢谢, 夏洛特

【问题讨论】:

    标签: qgis grass


    【解决方案1】:

    我刚刚在 Mac 上的 QGIS 3.4.2 上运行 v.clean 时遇到了同样的错误,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 月修复:github.com/OSGeo/grass/commit/…,是 GRASS GIS 7.4.4 或更高版本的一部分。你还在使用 GRASS GIS 7.4.3 吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-16
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 2019-11-22
      • 2016-08-31
      • 2021-07-12
      相关资源
      最近更新 更多