Можно также переместить мой комментарий сюда как ответ, хотя он кажется немного излишним.
Руководство по стилю PEP требует, чтобы весь импорт выполнялся в начале модуля. Это позволяет людям узнать, какие зависимости у вашего модуля, а не копаться во всем исходном документе.
В качестве предупреждения - в редких случаях, когда импорт вызывает ошибку (лучший пример этого - циклический импорт), вы можете импортировать сразу, прежде чем использовать некоторые функции. В общем, однако, это плохая форма. Если вам требуется импортировать что-то кроме верхней части вашего модуля, это обычно указывает на недостаток дизайна.