o que significa esse erro de "No module named 'modelos' "
o que significa esse erro de "No module named 'modelos' "
Olá Yoohei! Tudo bem?
O erro "No module named 'modelos'" geralmente ocorre quando o Python não consegue encontrar o módulo especificado no caminho de importação. Isso pode acontecer por alguns motivos. Vamos verificar alguns pontos para resolver esse problema:
Estrutura de Diretórios: Certifique-se de que a estrutura de diretórios está correta e que o Python está executando o script a partir do diretório correto. A estrutura deve estar assim:
App de restaurante/
├── modelos/
│ ├── __init__.py
│ ├── cardapio/
│ │ ├── __init__.py
│ │ ├── bebida.py
│ │ └── prato.py
│ ├── avaliacao.py
│ └── restaurante.py
└── app.py
Arquivo __init__.py
:
Verifique se os diretórios modelos
e cardapio
possuem um arquivo __init__.py
. Esse arquivo pode estar vazio, mas ele é necessário para que o Python reconheça esses diretórios como pacotes.
Caminho de Importação:
Assegure-se de que o caminho de importação está correto no seu script app.py
. O import deve ser feito da seguinte forma:
from modelos.restaurante import Restaurante
from modelos.cardapio.bebida import Bebida
from modelos.cardapio.prato import Prato
Executando o Script:
Ao executar o script app.py
, certifique-se de que você está no diretório correto. Você deve estar no diretório App de restaurante
para que o Python consiga encontrar os módulos. No terminal, navegue até o diretório correto:
cd caminho/para/App de restaurante
python app.py
Seguindo esses passos, você deve conseguir resolver o erro de importação.
Espero ter ajudado e bons estudos!
Estou tendo o mesmo erro. Segui todos os passos e o erro ainda persiste. Não sei mais o que fazer.
Bom dia, G. Amorim! Tudo bem?
Peço que você abra um novo tópico passando mais informações sobre o seu projeto, pois, mesmo que o problema do colega seja parecido com o seu, a causa pode ser de natureza diferente.
Caso tenha dúvidas de como compartilhar essas informações você pode usar o seguinte guia que preparamos: Guia: Como fazer uma boa pergunta no fórum da Alura?
No mais, bons estudos!
Obrigado!!!