5
respostas

FileNotFoundError: [Errno 2] No such file or directory: 'palavras.txt'

arquivo = open("palavras.txt", "r") FileNotFoundError: [Errno 2] No such file or directory: 'palavras.txt' Como gerar o arquivo ?

5 respostas

Oiii Jorge, como você está?

No Windows, vá até a pasta onde está o seu código Python, clique com o botão direito, clique em novo e selecione Documento de Texto e o nomeie como "palavras".

Se você estiver utilizando o PyCharm, basta clicar na pasta do projeto no menu lateral e ir em New -> File e escrever palavras.txt.

Qualquer dúvida estou por aqui.

Abraços!

Estou no Pycharm. Gerei o arquivo palavras.txt no projeto Jogos. Executei o teste e veja a resposta:


Bem vindo ao jogo da Forca!


Traceback (most recent call last): File "", line 1, in File "C:\Users\Kana\AppData\Local\JetBrains\PyCharm Community Edition 2020.2.3\plugins\python-ce\helpers\pydev_pydev_bundle\pydev_umd.py", line 197, in runfile pydev_imports.execfile(filename, global_vars, local_vars) # execute the script File "C:\Users\Kana\AppData\Local\JetBrains\PyCharm Community Edition 2020.2.3\plugins\python-ce\helpers\pydev_pydev_imps_pydev_execfile.py", line 18, in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc) File "C:/Users/Kana/PycharmProjects/Jogos/Jogos.py", line 17, in escolhe_jogo() File "C:/Users/Kana/PycharmProjects/Jogos/Jogos.py", line 11, in escolhe_jogo Forca.jogar() File "C:\Users\Kana\PycharmProjects\Jogos\Forca.py", line 6, in jogar palavra_secreta = carrega_palavra_secreta() File "C:\Users\Kana\PycharmProjects\Jogos\Forca.py", line 152, in carrega_palavra_secreta numero = random.randrange(0, len(palavras)) File "C:\Users\Kana\AppData\Local\Programs\Python\Python38-32\lib\random.py", line 226, in randrange raise ValueError("empty range for randrange() (%d, %d, %d)" % (istart, istop, width)) ValueError: empty range for randrange() (0, 0, 0)

Antes de trabalhar com arquivo tudo estava funcionando : Se em minhas tentativas conseguia vitória ou derrota recebia a mensagem "Você ganhou" ou então "Você perdeu" .

Jorge, o arquivo palavras.txt possui alguma informação ou ele está vazio? Caso esteja vazio, adicione palavras, por exemplo:

uva
melancia
banana

Se o arquivo possuir informações e ainda sim o erro persistir, compartilhe o código do seu projeto para que eu possa analisar o que está acontecendo.

Fico no aguardo para poder te ajudar.

unfile('C:/Users/Kana/PycharmProjects/Jogos/Jogos.py', wdir='C:/Users/Kana/PycharmProjects/Jogos')


** Escolha o seu jogo!***


(1) forca (2) adivinhação Qual jogo? >? 1 Jogando forca


Bem vindo ao jogo da Forca!


Traceback (most recent call last): File "", line 1, in File "C:\Users\Kana\AppData\Local\JetBrains\PyCharm Community Edition 2020.2.3\plugins\python-ce\helpers\pydev_pydev_bundle\pydev_umd.py", line 197, in runfile pydev_imports.execfile(filename, global_vars, local_vars) # execute the script File "C:\Users\Kana\AppData\Local\JetBrains\PyCharm Community Edition 2020.2.3\plugins\python-ce\helpers\pydev_pydev_imps_pydev_execfile.py", line 18, in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc) File "C:/Users/Kana/PycharmProjects/Jogos/Jogos.py", line 17, in escolhe_jogo() File "C:/Users/Kana/PycharmProjects/Jogos/Jogos.py", line 11, in escolhe_jogo Forca.jogar() File "C:\Users\Kana\PycharmProjects\Jogos\Forca.py", line 6, in jogar palavra_secreta = carrega_palavra_secreta() File "C:\Users\Kana\PycharmProjects\Jogos\Forca.py", line 152, in carrega_palavra_secreta numero = random.randrange(0, len(palavras)) File "C:\Users\Kana\AppData\Local\Programs\Python\Python38-32\lib\random.py", line 226, in randrange raise ValueError("empty range for randrange() (%d, %d, %d)" % (istart, istop, width)) ValueError: empty range for randrange() (0, 0, 0)

Oii Jorge, o arquivo palavras.txt possui alguma informação? Caso ele esteja em branco, adicione informações nele.

Se o erro persistir, copie todo o código do seu arquivo Python e cole na resposta para que possamos analisar o código e fazer os testes.