2016-05-15 134 views
0

我已阅读所有相关的问题,并没有找到解决方案。 这里是我的问题:python子进程,没有这样的文件或目录

enter image description here

可以看出,cmd被印刷是正确的,当我复制粘贴到终端,它的正确工作。但是,通过绝对路径通过python调用它无法找到该文件...

回答

4

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

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

这样就避免了需要转义路径名中的空格。

相关问题