无法通过子进程执行混合器python
问题描述:
我的搅拌器位于'/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
答
试试这个:
subprocess.check_call(["./blender", "-b", "/home/abc/Destkop/blender/car.m"])
注意,shell
ARG默认为False
,这意味着args
必须是序列(列表或元组)构成命令行的单词,而不是单个命令行字符串。
您的系统与搅拌机Python解释器的版本相同吗? (https://docs.blender.org/manual/en/dev/troubleshooting/python.html) – Rookie