1
resposta

ERRO IMPORT - NO MODULE NAMED AVALIAÇÃO

Olá pessoal,

Conseguem me ajudar?
Um erro parace que eu arrumei no from da avaliação. Agora estou tentando fazer executar o restaurante para ver as médias .

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

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

1 resposta

Ola!

O erro ModuleNotFoundError: No module named 'avaliacao' está acontecendo porque o Python não está encontrando o arquivo avaliacao.py dentro do pacote modelos. Isso ocorre devido à forma como os imports foram escritos e ao local de onde o arquivo app.py está sendo executado.

No seu caso, o projeto está estruturado assim:

OO-SABOR-EXPRESS/
│
├── app.py
└── modelos/
    ├── restaurante.py
    └── avaliacao.py

Dentro de restaurante.py, você está usando:

from avaliacao import Avaliacao

Mas como avaliacao.py está dentro da pasta modelos, o Python precisa que o caminho seja completo, relativo ao pacote.
O correto é ajustar o import em restaurante.py para:

from modelos.avaliacao import Avaliacao

E no app.py, mantenha:

from modelos.restaurante import Restaurante

Depois disso, salve os arquivos e execute o código sempre a partir da raiz do projeto (onde está o arquivo app.py), com o comando no terminal:

python3 app.py

ou, se estiver no VS Code, garanta que o terminal esteja aberto na pasta OO-SABOR-EXPRESS antes de rodar “Run Python File”.

Se ainda assim o erro persistir, confira que existe um arquivo __init__.py (mesmo vazio) dentro da pasta modelos. Esse arquivo indica ao Python que modelos é um pacote.

Resumindo:

  1. Corrija o import para from modelos.avaliacao import Avaliacao.
  2. Execute o app.py a partir da pasta raiz do projeto.
  3. Verifique se existe o arquivo modelos/__init__.py.