Я пытаюсь просто преобразовать проект pygame python в .exe-файл с помощью cx_Freeze. Файл установки выполняется правильно и без ошибок, но проблема в том, что при запуске моего .exe-файла окно консоли открывается и закрывается, и окно игры не появляется.cx_Freeze Приложение Exe закрывается, как только открывается
setup.py Я использую:
import os
os.environ['TCL_LIBRARY'] = "C:\\Users\\MY_USERNAME\\AppData\\Local\\Programs\\Python\\Python35-32\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Users\\MY_USERNAME\\AppData\\Local\\Programs\\Python\\Python35-32\\tcl\\tk8.6"
import cx_Freeze
executables = [cx_Freeze.Executable("main.py")]
cx_Freeze.setup(
name="Shooty",
options={"build_exe": {"packages": ["pygame"], "include_files": ["character.png"]}},
description="Shooty, An epic platformer!",
executables=executables
)
У меня была ошибка TCL, поэтому я добавил первые три строки. Затем после этого все должно быть правильно. Я уже видел подобные сообщения, но никто не помогает.
cx_freeze app opens then closes quickly < Этот пользователь просто имеет простую опечатку
python program works but .exe does not open cx_Freeze < не имеет никакого anwser, и никакой полезный комментарий.
Executable generated with cx_freeze opens for an instant before closing < Этот пользователь на самом деле получает сообщение об ошибке. Я не.
Для уточнения/TLDR: Я использую cx_Freeze преобразовать Pygame игру в .exe формат. У меня есть только одно изображение с именем character.png. Конструкция выполняется отлично без ошибок (пока я включаю первые три строки, которые у меня есть). Единственная проблема: при запуске exe открывается консоль, но не мое игровое окно, и консоль немедленно закрывается.
У любого есть разрешение? – Octo
Попробуйте запустить исполняемый файл из командной строки. Консоль не будет закрыта немедленно таким образом, поэтому, если есть какие-либо сообщения об ошибках, вы сможете их прочитать. – Kevin
ОК, просто сделал это. Консоль не имеет выхода. – Octo