2
respostas

[Dúvida] Problema no diretório exposto no terminal

Boa tarde, comunidade Alura!

Eu estou acompanhando a aula "05.Praticando: Análise de Fraudes", e consegui executar o código normalmente conforme foi demostrado no vídeo, porém, antes do programa fazer a análise apareceu a seguinte mensagem no terminal:

PS C:\Users\Usuario\curso_1_openai> & c:/Users/Usuario/curso_1_openai/Scripts/python.exe c:/Users/Usuario/curso_1_openai/analisador_transicoes.py Erro no carregamento de arquivo: [Errno 2] No such file or directory: 'transacoes.csv'

A principio achei que era um problema de diretório ou arquivo que estava descrito, mas eu salvei normalmente no local do arquivo. Alguém poderia me auxiliar respondendo o que isso significa, por gentileza?

Obrigado!

2 respostas

Aproveitando essa postagem, só que em uma outra aula mais adiante, eu fiz a recomendação de análise de transações conforme ensinado no vídeo, à princípio pareceu tudo certo, inclusive no terminal, porém, não gerou o arquivo ".txt" com a possível fraude que deveria ter retornado após a execução no programa. Se alguém puder me ajudar com esse problema, seria de grande ajuda. Obrigado!

Olá! Vamos abordar cada um dos seus problemas separadamente para tentar ajudá-lo a resolver essas questões.

Erro no Carregamento de Arquivo: No such file or directory

Este erro indica que o Python não conseguiu encontrar o arquivo transacoes.csv no diretório de onde você está executando o script. Aqui estão algumas coisas que você pode verificar:

  1. Verifique o Diretório Atual: Certifique-se de que você está no diretório correto quando executa o script. Você pode usar o comando pwd (no terminal do Unix/Linux/macOS) ou cd sem argumentos (no CMD do Windows) para verificar o diretório atual. Ele deve ser o mesmo diretório onde transacoes.csv está localizado.

  2. Caminho do Arquivo: Se o arquivo transacoes.csv está no mesmo diretório que o script analisador_transicoes.py, apenas o nome do arquivo deve ser suficiente. No entanto, se ele estiver em um diretório diferente, você precisará fornecer o caminho relativo ou absoluto para o arquivo ao tentar abri-lo no seu script.

  3. Nome do Arquivo: Verifique se o nome do arquivo está correto, incluindo a extensão. Às vezes, um simples erro de digitação ou uma confusão entre letras maiúsculas e minúsculas pode ser a causa do problema, especialmente se você estiver em um sistema que diferencia maiúsculas de minúsculas, como Linux ou macOS.

Problema na Geração do Arquivo .txt

Se o programa não está gerando o arquivo .txt esperado após a execução, aqui estão algumas possíveis causas e verificações:

  1. Permissões de Escrita: Certifique-se de que você tem permissões para escrever no diretório em que está tentando salvar o arquivo .txt. Isso pode ser particularmente problemático em certos diretórios protegidos ou se você estiver usando um ambiente com restrições de permissão.

  2. Código de Geração do Arquivo: Revise a parte do seu código responsável por gerar e salvar o arquivo .txt. Verifique se as condições para gerar o arquivo são atendidas durante a execução do programa e se o caminho e o nome do arquivo estão corretamente especificados. Por exemplo, se você está usando o código para salvar o arquivo como:

    with open('resultado_analise.txt', 'w') as f:
        f.write('Conteúdo do arquivo')
    

    Certifique-se de que essa parte do código está sendo executada como esperado.

  3. Verificação de Erros: Adicione verificações de erro ou blocos try/except ao redor do código que escreve o arquivo para capturar e imprimir qualquer exceção que possa ocorrer durante o processo de gravação. Isso pode ajudar a identificar problemas não óbvios.

  4. Logs de Depuração: Adicione instruções de impressão (print) antes e depois da criação do arquivo para confirmar se essa parte do código está sendo alcançada. Isso também pode ajudar a verificar se alguma condição está impedindo a criação do arquivo.

Se depois de verificar esses pontos o problema persistir, recomendo revisar a lógica específica do seu código que lida com a análise de transações e a geração do arquivo .txt. Às vezes, o problema pode estar na lógica que precede a geração do arquivo, impedindo que o código relevante seja executado.

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