Olá pedro, tudo bem?!
O ModuleNotFoundError significa que o Python tentou encontrar o arquivo extract_and_save_data.py na pasta para importar as funções, mas não conseguiu localizá-lo. Como você fez a aula toda certinho, o seu código está correto! O problema geralmente está em onde o Python está sendo executado.
Se repararmos na primeira linha do seu erro:
File "<stdin>", line 1, in <module>
Esse "<stdin>" indica que você provavelmente está rodando o código linha por linha (usando o atalho Shift + Enter) ou que o terminal do Python está aberto no modo interativo. Nesse modo, o Python perde a referência dos caminhos das pastas do seu projeto.
Para resolver isso, siga os passos abaixo:
1. Verifique a estrutura de pastas
Garanta que ambos os arquivos (extract_and_save_data.py e transform_data.py) estejam exatamente na mesma pasta (dentro da pasta scripts).
meu_projeto/
├── data/
└── scripts/
├── extract_and_save_data.py
└── transform_data.py
2. Execute o arquivo completo pelo terminal
Em vez de rodar o código linha por linha, você pode executar o script inteiro de uma vez só para o Python se localizar corretamente:
Feche o terminal atual do VSCode (clique no ícone da lixeira no painel do terminal) para limpar a sessão interativa que travou.
Abra um novo terminal no VSCode.
Use o comando cd para navegar até a pasta onde estão os seus scripts:
cd scripts
Agora, execute o arquivo chamando o Python direto pelo terminal:
python transform_data.py
(Dica: Você também pode simplesmente abrir o arquivo transformdata.py e clicar no botão de Play ▷ no canto superior direito do VSCode, que ele faz esse processo automaticamente).
Seguindo a sugestão acima, você conseguiu executar o código? Caso o problema persista, compartilhe aqui o seu código e também print da sua tela inteira com as hierarquia dos arquivos e o terminal VSCode.
Qualquer dúvida que surgir, compartilhe aqui.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!