0
respostas

[Reclamação] Tendo erro com a importação

Boa tarde, meu código estava dando problema com a importação dos dados porque estava assim:

from modelos.avaliacao import Avaliacao

E dando esta mensagem:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Ai disseram que era pra deixar o código assim:

from avaliacao import Avaliacao

class Restaurante:
restaurantes = []

def __init__(self, nome, categoria):
    self._nome = nome.title()
    self.categoria = categoria 
    self._ativo = False
    self._avaliacao = []
    Restaurante.restaurantes.append(self)

def __str__(self):
    return f'{self._nome} | {self.categoria}'

@classmethod
def listar_restaurantes(cls):
    print(f'{'Nome do restaurante'.ljust(25)} | {'Categoria'.ljust(25)} | {'Avaliação'.ljust(25)}| {'Status'}')
    for restaurante in cls.restaurantes:
        print(f'{restaurante._nome.ljust(25)} | {restaurante.categoria.ljust(25)} | {restaurante.media_avaliacoes.ljust(25)} | {restaurante.ativo}')
       
@property
def ativo(self):
    return '⌧' if self._ativo else '☐'

def alternar_estado(self):
    self._ativo = not self._ativo

def receber_avaliacao(self, cliente, nota):
    avaliacao = Avaliacao(cliente, nota)
    self._avaliacao.append(avaliacao)

@property
def media_avaliacoes(self):
    if not self._avaliacao:
        return 0
    soma_das_notas = sum(avaliacao._nota for avaliacao in self._avaliacao)
    quantidade_de_notas = len(self._avaliacao)
    media = round(soma_das_notas / quantidade_de_notas,1)
    return media

Só que agora o meu código não compila nada:

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