1
resposta

NameError: name 'client' is not defined

olá, poderiam me ajudar com esse erro?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Dacio! Como vai?

Vendo o erro que apareceu, o erro indica que a variável client não foi criada antes de ser usada na função.

No seu código, você chama:


client.models.generate_content(...)

Mas em nenhum ponto existe a criação do objeto client. Por isso o Python retorna:
NameError: name 'client' is not defined.

Primeiro, importe a biblioteca correta e crie o client usando a API do Gemini.


from google import genai

client = genai.Client()

Depois, sua função pode usar esse client normalmente.


def resumir_email(lista_emails):
    for i, email in enumerate(lista_emails):
        resposta = client.models.generate_content(
            model="gemini-2.5-flash",
            contents=f"Vou te enviar um corpo de email e preciso que voce faca um resumo em ate 10 palavras. Email: {email['corpo']}"
        )

        print(f"email {i}: {resposta.text}")
        print("-" * 50)

O que esse código faz:

  • Cria o objeto client para acessar a API do Gemini.
  • Percorre a lista de emails.
  • Envia o corpo do email para o modelo.
  • Retorna um resumo curto em texto.

Se o limite de requisições da conta gratuita for atingido, esse erro será diferente e não será um NameError.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado