Running python script in Blender

Question:

I installed Blender 2.6 and I’m trying to run a script called drawcar.py (Which uses PyOpenGL)

I looked around the documentation for importing a script and could only access Blender’s python console.

How do I run drawcar.py from the Linux terminal with Blender?

Asked By: CyberShot

||

Answers:

  1. Open a Text Editor view in Blender.
  2. Press Alt + O, or go to Text>Open Text Block and open the .py file
  3. Then simply press Run script 😀

P.s. Instead of opening a file in step 2, you can also hit the "+ New" button and create a new script instead.

Note : In newer versions the Run Script button label has been replaced with a Play icon : enter image description here

Answered By: Ertyui

You can also execute the following code in the python console to execute an external script without opening it up in the text editor:

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

The above code comes from the following link:

Blender – Tips and Tricks

Answered By: Raunaq

It is likely that drawcar.py is trying to perform pyOpenGL commands inside Blender, and that won’t work without modification. I suspect you are getting some import errors too (if you look at the command console). Blender has it’s own internal python wrapper for opengl called bgl, which does include a lot of the opengl standards, but all prefixed by bgl.

If you have a link to drawcar.py I can have a look at it and tell you what’s going on.

Answered By: zeffii

To run a script by another script or from console:

import bpy

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

this answer is too late, but to help anyone with the same problem

via the terminal:

blender yourblendfilenameorpath --python drawcar.py 

from the man pages

       -P or --python <filename>
              Run the given Python script file.
Answered By: enas
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.