scons / SConscript文件的缩进错误

时间:2019-05-07 00:38:56

标签: python python-3.x python-2.7 go scons

我正在尝试编写SConscript文件,以便可以使用scons来构建Go代码。 SConscript文件非常简单。它只是一个入门文件:

def gc(source, target, env, for_signature):
   targets = target[0]
   sources = " ".join(str(s) for s in source)
   print(sources)
   return 'go build {}'.format(sources)


go_compiler = Builder(
   generator=gc,
   src_suffix='.go',
)

# Create environment
env = Environment(
   BUILDERS={'Go': go_compiler, }
)

# Build programs
main_package = env.Go(target='helloworld', source='helloworld.go')

但是我一直收到此错误:

# scons
scons: Reading SConscript files ...
  File "/root/repo/SConstruct", line 5

    print(sources)

    ^

IndentationError: unexpected indent

我尝试在python v2.7和3.7之间切换,以各种不同的方式重写代码,但是我一直遇到相同的问题。我什至尝试在python解释器中编写上述代码的几个片段,并且语法和缩进都没问题。

1 个答案:

答案 0 :(得分:0)

我已经从网上复制/粘贴了一些此代码。原来有一些嵌入式选项卡,但是我的编辑器正在使用空格。因此,不一致地缩进了几行。我花了几个小时研究这个问题,所以我想我会分享我的错误。