Попробуйте что-то вроде этого:
def import_obj(path):
path_parts = path.split(".")
obj = __import__(".".join(path_parts[:-1]))
path_remainder = list(reversed(path_parts[1:]))
while path_remainder:
obj = getattr(obj, path_remainder.pop())
return obj
Это будет работать для всего, что может быть getattr
'от модуля, например функции уровня модуля, константы и пр.