2017-10-15 35 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必须是序列(列表或元组)构成命令行的单词,而不是单个命令行字符串。