arquivo = open("palavras.txt", "r") FileNotFoundError: [Errno 2] No such file or directory: 'palavras.txt' Como gerar o arquivo ?
arquivo = open("palavras.txt", "r") FileNotFoundError: [Errno 2] No such file or directory: 'palavras.txt' Como gerar o arquivo ?
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.