我的搅拌机在'/home/abc/Destkop/blender/blender-2.78'的路上。当命令行位于路径'/home/abc/Destkop/blender/blender-2.78'时,通过命令行执行'./blender -b /home/abc/Destkop/blender/car.model'是有效的。
我试图通过子进程在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发布于 2017-10-18 03:45:56
试试这个:
subprocess.check_call(["./blender", "-b", "/home/abc/Destkop/blender/car.m"])注意,shell arg默认为False,这意味着args必须是组成命令行的单词序列(列表或元组),而不是一个命令行字符串。
https://stackoverflow.com/questions/46751535
复制相似问题