Короче. Вячеслав.
Подгружать модули по условию - можно и иногда нужно. Так много в каких штуках на питоне делается.
Подгружать модули во время рантайма, когда уже все должно быть подгружено и исполняется код - нельзя.
Объясняю:
Когда у тебя загружается скрипт и импортируются модули, если не случилось исключений - значит все ок.
Если же у тебя присутствует импорт внутри на какое-то редкое условие - это пиздец. О неисправности подгружаемого модуля ты узнаешь или никогда, или в неожиданный момент. Через месяц, два, пять. И потом ломаешь голову ты, или твои коллеги, выясняя какого хера.
Так в продакшн решениях не делают.
Если скрипту чего-то не хватает, он должен упасть сразу и громко. Но если сразу не упал - то потом падать по импортам - это немного пиздец.
Плюс не забывай, что если это импорт чего-то стороннего, это могли забыть поставить, могло обновиться и депрекейтнуться используемая тобой функциональность. И тд