web-dev-qa-db-fra.com

Exécution du script python dans Blender

J'ai installé Blender 2.6 et j'essaie d'exécuter un script appelé drawcar.py (qui utilise PyOpenGL)

J'ai parcouru la documentation pour importer un script et n'ai pu accéder qu'à la console python de Blender).

Comment exécuter drawcar.py à partir du terminal Linux avec Blender?

29
CyberShot
  1. Ouvrez une vue de l'éditeur de texte dans Blender.
  2. Appuyez sur Alt + O, ou allez dans Texte> Ouvrir le bloc de texte et ouvrez le fichier .py
  3. Appuyez ensuite simplement sur Exécuter le script: D

P.s. Au lieu d'ouvrir un fichier à l'étape 2, vous pouvez également cliquer sur le bouton "+ Nouveau" et créer un nouveau script à la place.

28
Ertyui

Vous pouvez également exécuter le code suivant dans la console python pour exécuter un script externe sans l'ouvrir dans l'éditeur de texte:

filename = "/full/path/to/myscript.py"
exec(compile(open(filename).read(), filename, 'exec'))

Le code ci-dessus provient du lien suivant:

Blender - Trucs et astuces

29
Raunaq

cette réponse est trop tardive, mais pour aider toute personne ayant le même problème

dans le terminal:

blender yourblendfilenameorpath --python drawcar.py

8
enas

Pour exécuter un script par un autre script ou à partir de la console:

import bpy

script = bpy.data.texts["script_name.py"]
exec(script.as_string())
8
Jerryno

Il est probable que drawcar.py essaie d'exécuter des commandes pyOpenGL dans Blender, et cela ne fonctionnera pas sans modification. Je soupçonne que vous obtenez également des erreurs d'importation (si vous regardez la console de commande). Blender a son propre python pour opengl appelé bgl, qui inclut beaucoup de standards opengl, mais tous préfixés par bgl.

Si vous avez un lien vers drawcar.py, je peux le consulter et vous dire ce qui se passe.

0
zeffii