2016-05-15 48 views
0

我已閱讀所有相關的問題,並沒有找到解決方案。 這裏是我的問題:python子進程,沒有這樣的文件或目錄

enter image description here

可以看出,cmd被印刷是正確的,當我複製粘貼到終端,它的正確工作。但是,通過絕對路徑通過python調用它無法找到該文件...

回答

4

由於您將該命令作爲單個字符串傳遞,因此需要指定shell=True,以便將命令行分解爲適當的命令名和參數。但是,更好的方法是自己創建列表。

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

這樣就避免了需要轉義路徑名中的空格。

相關問題