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?
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.
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:
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
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())
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.