субдиректории. Путь до этого модуля я получаю в виде строки.
Если бы этот модуль был внутри моего проекта, то есть вот такой способ динамического импортирования:
import importlib
module = importlib.import_module('app.plugins')
plugin_class = getattr(module, 'PluginName')
plugin_instance = plugin_class(*args, **kwargs) # Like standard instance = Class(params)
Но он не позволяет импортировать файлы из дерикторий, которые выше или же совсем по другому пути. Подскажите, как я могу это сделать?
Добавляй директорию с этим модулем в sys.path, после чего сможешь импортировать этот модуль по его имени. Правда если это не самостоятельный модуль, а часть пакета. И он что-то из него импортирует - то тут будут проблемы. В этом случае надо добавлять в sys.path директорию в которой находится директория пакета.
Обсуждают сегодня