Popen 报错“文件未找到”(Windows/Python)
我正在尝试通过subprocess.Popen来运行控制台命令,但每次运行时都会出现“文件未找到”的错误,即使是运行简单的echo命令也是如此。我还在一个使用线程模块创建的线程中使用Popen。这会是问题所在吗?
2 个回答
3
echo
不是一个可以直接运行的程序,它是 cmd.exe
里面的一个内部命令。如果你想用 Popen 来执行内部命令,需要加一个关键词参数 shell=True
。
5
不要使用D:\Program Files\Steam\steamapps\terabytest\sourcesdk\bin\orangebox\bin\vbsp.exe
,而是用D:/Program Files/Steam/steamapps/terabytest/sourcesdk/bin/orangebox/bin/vbsp.exe
这样做可以避免在引号里面使用反斜杠时出现的麻烦。