首页 > 解决方案 > 这个错误的原因是什么“/usr/bin/sudo: /usr/bin/sudo: 无法执行二进制文件”

问题描述

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

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

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

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

标签: python-3.xbashwindows-subsystem-for-linux

解决方案


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

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

我用的是cygwin。我的代码不需要 sudo,所以我删除了它。

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

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


推荐阅读