Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

'Restaurante' object has no attribute 'receber_avaliacao'

O código não está reconhecendo o receber_avaliacao, quem puder me ajudar, desde já agradeço!

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

2 respostas
solução!

Olá! Tudo certo?

Pelo erro que você está recebendo, parece que o método receber_avaliacao não está sendo encontrado na classe Restaurante. Isso pode acontecer se o método não foi definido corretamente ou se o arquivo restaurante.py não está sendo importado corretamente.

Aqui estão algumas coisas que você pode verificar:

  1. Verifique se o método está definido: Certifique-se de que o método receber_avaliacao está realmente definido na classe Restaurante dentro do arquivo restaurante.py. O método deve estar assim:

    from modelos.avaliacao import Avaliacao
    
    class Restaurante:
        # outros métodos e inicializações
    
        def receber_avaliacao(self, cliente, nota):
            avaliacao = Avaliacao(cliente, nota)
            self._avaliacao.append(avaliacao)
    
  2. Importação correta: Certifique-se de que o arquivo restaurante.py está sendo importado corretamente no app.py. Parece que você já está fazendo isso, mas vale a pena verificar se o caminho e o nome do arquivo estão corretos.

  3. Reinicie o ambiente: Às vezes, o ambiente de desenvolvimento pode não reconhecer mudanças recentes. Tente reiniciar o VSCode ou o terminal.

  4. Verifique a estrutura do projeto: Certifique-se de que a estrutura de pastas está correta e que o arquivo restaurante.py está localizado na pasta modelos.

Se tudo estiver correto e o problema persistir, pode ser útil você compartilhar todo o seu projeto para que eu possa fazer testes para identificar o problema.

Espero ter ajudado e bons estudos!

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

O erro estava nessa parte do código aqui mesmo :

def receber_avaliacao(self, cliente, nota):

Deu certo, obrigada!!!