什么是此错误的原因“ / usr / bin / sudo:/ usr / bin / sudo:无法执行二进制文件”

时间:2019-05-14 09:12:26

标签: python-3.x bash windows-subsystem-for-linux

我正在尝试在Windows 10中使用bash在python中运行Linux命令,该命令在修复了错误之后正在执行c程序。

我已经安装了gcc和其他东西。

subprocess.run(['C:\\Windows\\System32\\bash.exe', 'sudo', 'timeout','10' ,'gcc', '-fprofile-arcs', '-ftest-coverage', '-o', './tcas', './tcas.c'])

我希望程序应该执行并给出结果。

1 个答案:

答案 0 :(得分:0)

经过大量研究,我找到了一种解决方案。

有很多方法可以在Windows上运行linux命令。

我用了Cygwin。 sudo对我的代码不是必需的,所以我删除了它。

subprocess.run(['C:\\cygwin64\\bin\\mintty.exe', 'timeout','10' ,'gcc', '-fprofile-arcs', '-ftest-coverage', '-o', './tcas', './tcas.c'])

另一种方法是通过安装linux虚拟机来实现,但是cygwin更方便。