无法通过子进程执行blender python

2024-09-29 06:29:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我的搅拌机在'/home/abc/Destkop/blender/blender-2.78'的路径上。当命令行位于路径'/home/abc/Destkop/blender/blender-2.78'时,通过命令行执行'./blender -b /home/abc/Destkop/blender/car.model'是有效的。在

我试图通过子进程在python中执行blender,但是代码没有出现错误"/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

Tags: 代码命令行import路径homemodel进程os
1条回答
网友
1楼 · 发布于 2024-09-29 06:29:22

试试这个:

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

注意,shell参数默认为False,这意味着args必须是组成命令行的单词序列(列表或元组),而不是单个命令行字符串。在

相关问题 更多 >