cx_Freeze .exe проблема: ошибка Pygame: не удалось открыть «имя файла» - PullRequest
0 голосов
/ 21 сентября 2018

Мне не удалось выяснить эту проблему с помощью cx_Freeze после большого количества поисков.Эти вопросы не предлагали решения, которые работали:

cx_Freeze Exe Приложение закрывается, как только открывается

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

Файлы расположены в том же каталоге, что и остальная часть игры, все работает нормально, когда я запускаю игру из своего кода, единственная проблема - когда я пытаюсь запустить ее из файла .exe.

Когда я закомментирую код моей игры, который загружается в музыку / изображения, и строю из него, игра работает нормально.

import cx_Freeze
import os


os.environ['TCL_LIBRARY'] = "C:\\Users\\Dan\\AppData\\Local\\Programs\\Python\\Python36-32\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Users\\Dan\\AppData\\Local\\Programs\\Python\\Python36-32\\tcl\\tk8.6"


includedfiles = ['Background.jpg', 'Background2.jpg', 'bgStream.jpg', 'IntroMus.mp3', 'StreamSong.mp3']
excludes = ['tkinter']

cx_Freeze.setup(
    name="The Woodsman's Tale",
    version='0.1',
    description='TWT Game',
    options={'build.exe': {'excludes': [excludes], "packages": ["pygame"],
                           'included_files': [includedfiles]}},
    executables=[cx_Freeze.Executable("startmenu.py")])

1 Ответ

0 голосов
/ 24 сентября 2018

Параметр build_exe для включения файлов называется include_files, а не included_files.Попробуйте заменить соответствующие строки вашего скрипта установки на

options={'build.exe': {'excludes': [excludes], "packages": ["pygame"],
                       'include_files': [includedfiles]}},
...