3
respostas

[Dúvida] ModuleNotFoundError: No module named

Ao tentar rodar o programa no terminal, aparece esta seguinte mensagem

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

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

3 respostas

Olá Rhean, espero que esteja bem!

O que está acontecendo possívemente é que criou a pasta modelos, mas ela não é um módulo.

Lembrando

módulos em python são pastas que tem um arquivo init.py

Solução

tente criar arquivos __ init__.py nas pastas veículos e modelos

  • Código:

Algo como abaixo deve dar certo

exercicios/
    veiculos/
        __init__.py
        modelos/
            __init__.py
            carro.py
            moto.py
        main.py

Eu fiz oque foi dito e ainda assim ocorre o erro. Fiz algo de errado?

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

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

Entendi Rhean,

Proposta de solução

Uma dúvida esse arquivo main que está sendo executado.

Ele está dentro de exercícios ?

Se sua estrutura estiver parecida com a estrutura abaixo

oo-sabor-express/
│
├── exercicios/
│   ├── __init__.py
│   ├── main.py
│   ├── veiculos/
│       ├── __init__.py
│       ├── carro.py
│       ├── moto.py
│       └── veiculo.py

Tente substituir os imports de

from exercicios.veiculos.carro import Carro
from exercicios.veiculos.moto import Moto

Para

from veiculos.carro import Carro
from veiculos.moto import Moto

Dica

Eu vi que você nomeou a pasta como exercícios com acento.

Em programação geralmente não usamos acentos. ISso em geral não interfere no código, é apenas uma dica