python subprocess,没有这样的文件或目录

时间:2016-05-15 14:35:14

标签: python file subprocess

我已阅读所有相关问题,但尚未找到解决方案。 这是我的问题:

enter image description here

可以看出cmd被打印并且是正确的,当我将其粘贴到终端时,它可以完成正确的工作。但是,通过带有绝对路径的python调用它无法找到文件...

1 个答案:

答案 0 :(得分:4)

由于您将命令作为单个字符串传递,因此需要指定shell=True,以便将命令行分解为相应的命令名和参数。但是,更好的方法是自己构建列表。

cmd = ["glpsol", "-m", os.path.join(os.path.dirname(__file__), "workingLP.txt")]

这样就无需转义路径名中的空格。