se a polícia do python ler meu código, vou pegar prisão perpétua eu não sabia que as importações locais eram controversas, eu importo bibliotecas dentro de funções o tempo todo mas com grande poder vem grande responsabilidade eu entendo que o pep8 sugere importações globais, mas toda regra tem exceções, e você deve saber quando quebrá-las aqui estão algumas vantagens das importações locais: saber exatamente de onde suas dependências estão vindo no momento em que as utiliza, em vez de ter que rolar até o topo de um arquivo pode importar módulos condicionalmente quando/se precisar deles pode melhorar o tempo de carregamento de um módulo porque você não precisa importar tudo no início pode ajudar a sair de dependências circulares (supondo que você esteja muito preguiçoso para corrigir a dependência circular da maneira certa) obviamente, também há desvantagens nas importações locais, mas este é um texto superficial, então não vou mencioná-las aqui no geral, minha recomendação é usar importações globais, mas entenda os trade-offs para que você possa aproveitar as importações locais quando necessário