1
resposta

[Projeto] Meu código não quer rodar.

Toda vez que tento rodar o código aparece esse erro: Traceback (most recent call last): File "c:\PythonProjects\SaborExpressOO\exercicios\main_veiculo.py", line 1, in from exercicios.carro import Carro ModuleNotFoundError: No module named 'exercicios' (Esse aparece quando eu executo com CTRL+F5 no VSCode) e esse também: C:\Users\Gustavo\AppData\Local\Microsoft\WindowsApps\python.exe: can't open file 'C:\PythonProjects\SaborExpressOO\main_veiculo.py': [Errno 2] No such file or directory (Esse aparece quando eu executo o programa direto no terminal)

Aqui estão todos os códigos das classes: Veiculo,Carro,Moto e Main

``
class Veiculo:
def __init__(self,marca,modelo):
    self.marca=marca
    self.modelo=modelo
    self._ligado=False

def __str__(self):
    status= 'ligado' if self._ligado else 'desligado'
    return f'Marca:{self.marca}|Modelo:{self.modelo}|Status:{status}
from exercicios.veiculo import Veiculo
class Carro(Veiculo):
def __init__(self,marca,modelo,portas):
    super().__init__(marca,modelo)
    self.portas=portas

def __str(self):
    return f'{super().__str__()}|Portas:{self.portas}``
from exercicios.veiculo import Veiculo
class Moto(Veiculo):
    def __init__(self,marca,modelo,tipo):
        super().__init__(marca,modelo)
        self.tipo=tipo

    
    def __str__(self):
        tipo= 'esportivo' or 'casual' if self.tipo else 'inválido'
        return f'{super().__str__()}|Tipo:{tipo}'
from exercicios.carro import Carro
from exercicios.moto import Moto


carro=Carro('Ford','Ranger',4)
carro2=Carro('Chevrolet','Onix',4)
carro3=Carro('Fiat','Toro',4)
moto=Moto('Honda','CBR','Esportivo')
moto2=Moto('Yamaha','Fazer','Casual')
moto3=Moto('Suzuki','GSX','Esportivo')
print(carro)
print(carro2)
print(carro3)

print(moto)
print(moto2)
print(moto3)

Alguém pode me ajudar?

1 resposta

Oi Gustavo! Tudo bem?

O problema que você está enfrentando está relacionado aos caminho dos módulos no seu projeto Python, então vamos tentar resolver isso juntos!

  1. Verifique a Estrutura do Projeto: Certifique-se de que a estrutura do seu projeto está correta. Você mencionou que está tentando importar Carro e Moto do módulo exercicios, então o diretório exercicios deve estar no mesmo nível do seu arquivo main_veiculo.py. A estrutura deve ser algo como:

    SaborExpressOO/
    ├── exercicios/
    │   ├── __init__.py
    │   ├── carro.py
    │   ├── moto.py
    │   └── veiculo.py
    └── main_veiculo.py
    

    O arquivo __init__.py pode estar vazio, mas é importante para o Python reconhecer o diretório como um pacote.

  2. Caminho de Execução: Quando você executa o script, certifique-se de que está no diretório correto. Você deve estar no diretório SaborExpressOO ao executar o comando para rodar o main_veiculo.py. No terminal, você pode navegar até o diretório correto usando o comando cd, por exemplo:

    cd C:\PythonProjects\SaborExpressOO
    

    E então execute:

    python main_veiculo.py
    
  3. Configuração do VSCode: No VSCode, verifique se o terminal integrado está no diretório correto. Você pode ajustar isso nas configurações do terminal ou manualmente com o comando cd mencionado acima.

Caso esses passos não tenham ajudado a resolver o seu problema, peço que envie um print de todo o seu VS Code mostrando principalmente os arquivos e pastas que estão na lateral esquerda.

Espero ter ajudado e bons estudos!

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