欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

scratch_blocks项目在windows下无法编译的坑

程序员文章站 2022-07-14 22:36:43
...

scratch_blocks 在windows下运行build.py会出现以下报错信息:问题在于windows下调用shell命令时加入的参数太长,而win执行shell命令有长度限制。scratch_blocks项目在windows下无法编译的坑

具体解决方案为注释掉

# test_proc = subprocess.Popen(test_args, stdin=subprocess.PIPE, stdout=subprocess.PIPE)

改为

test_proc = subprocess.Popen(test_args, stdin=subprocess.PIPE, stdout=subprocess.PIPE,shell=True)

注释掉

# proc = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE)

改为

outfile = open("dash_args.txt","w+") 
      outfile.write("\n".join(args[11:]))
      outfile.close()
      args =  args[:11]
      args.extend(['--flagfile','dash_args.txt'])
      proc = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, shell = True)

然后运行build.py,就可以在win下面编译了,如果修改后还遇到什么问题,可以在评论区提出,如果编译成功,麻烦给个赞,谢谢!