После преобразования моей игры на Python из .py в .exe игра практически мгновенно завершает работу после запуска - PullRequest
0 голосов
/ 07 сентября 2018

Я довольно новичок в программировании, так что терпите меня.

Я использую python 3.6.5, потому что 3.7 не работал вообще. Я собираю его с помощью pyinstaller. - pyinstaller snake.py - код работает как .py перед преобразованием в .exe. Это более 300 строк кода, поэтому я не собираюсь включать его здесь.

Я импортирую Pygame, Time, Random и Mixer.

Код использует текстовый файл для отслеживания рекордов и файл mp3 для воспроизведения музыки во время игры.

Ниже приводится то, что я использую для «использования файлов в коде?»

highscoreX = open("snake_high_score.txt", "r+")
mixer.music.load("monsters_inc.mp3")    
mixer.music.play()

Я считаю, что проблема заключается в том, что при преобразовании в .exe он не может получить доступ к файлам, но я не уверен, потому что, когда я помещаю два файла в папку с .exe, он больше не имеет "не удается найти файл «ошибка, но открывается окно, в котором играется, но после этого« Snake.exe перестал работать ».

Если у кого-то есть решение этой проблемы, это будет высоко оценено. Спасибо.

...