2017-10-15 53 views
0

我的攪拌器位於'/home/abc/Destkop/blender/blender-2.78'的路徑中。當命令行位於路徑'/home/abc/Destkop/blender/blender-2.78'時,通過命令行執行'./blender -b /home/abc/Destkop/blender/car.model'正在工作。無法通過子進程執行混合器python

我試圖通過子在Python執行攪拌機,但代碼不會出錯"/usr/bin/python: can't open file ./blender -b /home/abc/Destkop/blender/car.model"工作,但路徑是沒事

這裏是我的代碼

import os 
import sys 
import subprocess 

if __name__="__main__": 
    os.chdir("/home/abc/Destkop/blender/blender-2.78") 
    subprocess.Popen([sys.executable],"./blender -b /home/abc/Destkop/blender/car.m 
+0

您的系統與攪拌機Python解釋器的版本相同嗎? (https://docs.blender.org/manual/en/dev/troubleshooting/python.html) – Rookie

回答

1

試試這個:

subprocess.check_call(["./blender", "-b", "/home/abc/Destkop/blender/car.m"]) 

注意,shell ARG默認爲False,這意味着args必須是序列(列表或元組)構成命令行的單詞,而不是單個命令行字符串。

相關問題