cx_Freeze .exe проблема: ошибка Pygame: не удалось открыть "имя файла"
Я не смог понять эту проблему с помощью 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 ответ
build_exe
опция для включения файлов называется include_files
не included_files
, Попробуйте заменить соответствующие строки вашего установочного скрипта на
options={'build.exe': {'excludes': [excludes], "packages": ["pygame"],
'include_files': [includedfiles]}},