Модули, используемые в скриптах и аддонах Blender, располагаются или в той же директории, что и сам скрипт или аддон, или в директории установки Blender по пути “версия_blender\python\lib\”. Однако возможно подключить для работы и модуль, расположенный в другом месте на жестком диске.
Для этого нужно подключить модуль по его абсолютному пути.
Зададим полный путь к директории модуля и имя, под которым модуль будет подключен в API через переменные:
1 2 |
path = 'd:\\dev\\python\\blender\\bpy_plus\\__init__.py' name = 'bpy_plus' |
Загрузим модуль при помощи importlib:
1 2 3 4 5 6 7 |
import importlib import sys spec = importlib.util.spec_from_file_location(name, path) module = importlib.util.module_from_spec(spec) sys.modules[spec.name] = module spec.loader.exec_module(module) |
Теперь мы можем обращаться к загруженному модулю обычным образом, через import по указанному имени.
1 2 3 4 5 |
from bpy_plus import about print(about.version()) # (1, 0, 0) |