9
respostas

Erro de leitura do arquivo texto

Executando o programa forca.py utilizando o modo "RUN", no pycharm, apresenta erro de leitura do arquvo Mensagem: FileNotFoundError: [ No such file or directory: 'palavras.txt'

Executando o mesmo programa utilizando o nodo "TERMINAL",no pycharm, o program executa normalmente.

9 respostas

Adicionou o arquivo palavras.txt dentro do projeto ?

Thiago.

Sim. O arquivo aparece no quadrante da tela onde estao os programas do projeto jogos. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Só por curiosidade, abra a pasta onde está os arquivos do projeto, copie o diretório e adicione dentro da função open() e veja o que acontece

arquivo = open("C:\Users\OTSUKA\PycharmProjects\jogos\palavras.txt", "r")

Um teste alternativo pode ser feito se listarmos os arquivos do diretório de trabalho atual (Pelo pycharm e pelo terminal) utilizando o código abaixo:

import os
pasta = os.getcwd()
for diretorio, subpastas, arquivos in os.walk(pasta):
    for arquivo in arquivos:
        print(os.path.join(diretorio, arquivo))

Executei conforme solicitado. Segue a resposta e o arquivo assinalado. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Certo, você executou utilizando o terminal e o arquivo apareceu na lista, porém no terminal você relatou que estava funcionando, correto?

Coloque a listagem agora no forca.py e execute pelo botão run para vermos se ele reconhece o arquivo

Fiz o teste solicitado e verifiquei que no modo RUN, o pycharm não encherga o diretório C:\Users\OTSUKA\PycharmProjects\jogos... Só mostra a partir de C:\Users\OTSUKA\PycharmProjects\jogos\venv.

Mudei o arquivo para onde o pycharm encherga e agora funcionou.

O que eu fiz de errado? Devo sempre considerar esse diretório "venv" ou é alguma configuração do pycharm.

Não, você pode definir a pasta onde o projeto atual deve "trabalhar".

Você acessa essa configuração em Run > Edit Configurations > Working Directory Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Alterei aconfiguração e funcionou.

Obrigado

Muito bom. Você consegue aqui no tópico marcar uma resposta como "solução", sinalizando a solução para outros membros e fechando o tópico para novas postagens