I'm new to blender, but not Python. I've been handed a blend script and asked to run it. There are a couple imports and I don't really understand where that code lives. In the Blender IDE and can look at these modules, but I don't know where the actual source code is. Is it in the blend file?

The reason I'm asking is because I can run the code in Blender 2.79 and blender finds the modules, but when I try to run the same code in Blender 2.80 it complains that it can't find the module.

I've seen post about appending to sys.path like this:

directory = os.path.dirname(bpy.data.filepath)
if not directory in sys.path:

and this script already does that so I don't think it's the problem.

Why can Blender 2.79 find my modules, but Blender 2.80 can't? And where is the actual source code for the modules?


1 Answer 1


Apparently there was an API change and should have Googled harder. The answer is here Blender 2.8 can no longer import module from Textblock


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .