Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Dúvida] Não consegui fazer o desafio do transform_data por conta de erro no import

Erro apresentado no VSCode:

Traceback (most recent call last):
File "", line 1, in
ModuleNotFoundError: No module named 'extract_and_save_data'

Como fiz toda a aula normalmente, sem problemas, não entendo porque ele não reconheceu o extract_and_save_data.

1 resposta
solução!

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:

  1. Feche o terminal atual do VSCode (clique no ícone da lixeira no painel do terminal) para limpar a sessão interativa que travou.

  2. Abra um novo terminal no VSCode.

  3. Use o comando cd para navegar até a pasta onde estão os seus scripts:
    cd scripts

  4. 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!