2017-10-15 7 views
0

Mon mélangeur est sur le chemin de '/home/abc/Destkop/blender/blender-2.78'. Lorsque la ligne de commande est sur le chemin '/home/abc/Destkop/blender/blender-2.78', l'exécution de './blender -b /home/abc/Destkop/blender/car.model' via la ligne de commande fonctionne.ne peut pas exécuter le mélangeur python à travers le sous-processus

Je suis en train d'exécuter blender en python par sous-processus, mais le code ne fonctionne pas avec une erreur "/usr/bin/python: can't open file ./blender -b /home/abc/Destkop/blender/car.model", mais le chemin est bien

ici est mon code

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

Votre système est-il la même version que l'interpréteur Python de Blender? (https://docs.blender.org/manual/en/dev/troubleshooting/python.html) – Rookie

Répondre

1

Try this :

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

Notez que les paramètres par défaut shell arg à False, ce qui signifie que le args doit être séquence (liste ou tuple) de mots constituant la ligne de commande, pas une seule chaîne de ligne de commande.