3
respostas

AttributeError: 'str' object has no attribute 'choices'

Baixei exatamente o projeto da fase 1 e da esse erro quando mando qualquer mensagem para o bot:

AttributeError: 'str' object has no attribute 'choices'

Vou enviar uma imagem e o código para avaliarem e me da uma ajuda para resolver esse erro, vi uma resposta em outro post aqui mas foi uma resposta do ChatGPT, então se alguém do suporte puder ajudar eu agradeço.

GitHub com o código completo:https://github.com/alura-cursos/python-chatbot-openai-curso03/tree/Aula01

Imagem do erro: AttributeError: 'str' object has no attribute 'choices'

3 respostas

Oi Gabriel!

Isso rola quando você está tentando usar o método 'choices' em uma string, mas ele só funciona com objetos que têm esse atributo. Parece que o código está tentando acessar 'choices' em uma string, o que não é permitido.

Dá uma olhada no trecho do código onde você está usando 'choices' e verifica se a variável ou objeto ali é uma string. Se for, pode ser necessário revisar a lógica para garantir que você está usando o método corretamente com o tipo de dado certo.

Se quiser, manda o trecho do código relacionado a essa parte , aí posso tentar te ajudar a encontrar onde está rolando essa confusão.

OBS seu link não funcionou aqui!

Obrigado por tentar ajudar, percebi agora que o link não estava funcionando, vou deixar aqui abaixo:

https://github.com/alura-cursos/python-chatbot-openai-curso03/tree/Aula01

Você precisa colocar o token de acesso da sua conta dentro de um arquivo .env com o nome OPENAI_API_KEY

por exemplo:

.env OPENAI_API_KEY=MINHA_SECRET_KEY

Além disso, você precisa mudar para um modelo que esteja disponível para a sua conta.

Lá na função Bot, altere essa linha: De model='gpt-4' Para model='gpt-3.5-turbo'

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software