NameError em Python: o que é e como corrigir
NameError: name '...' is not defined ocorre quando você usa o nome de uma variável ou função antes de criá-la, ou erra alguma letra maiúscula/minúscula na digitação.
Exemplo prático
mensagem = "Olá, EasyCode!"
print(mensagem) # mesmo nome exato da variável
Saída real:
Olá, EasyCode!
▶ Testar este código no navegador
Dica de ouro
Em Python, 'Nome' e 'nome' são variáveis diferentes. Se quiser escrever um texto literal, coloque entre aspas.
Perguntas frequentes
Por que print(oi) dá NameError?
Sem aspas, o Python acha que 'oi' é uma variável. Use print("oi") para imprimir texto.
Variável criada dentro de função dá NameError fora?
Sim, variáveis locais existem apenas dentro da função onde foram criadas.
Maiúsculas fazem diferença em Python?
Sim, Python é case-sensitive: 'Total' e 'total' são nomes distintos.
Explore toda a referência
indentationerror python · syntaxerror python · nameerror python · typeerror python · indexerror python · print python · len python · range python · input python · f string python · sql inner join · sql group by · js map array · js filter array · js fetch api
Apoie o EasyCode 💜
O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.