У меня есть следующая структура в моем проекте:
ProjectFolder/
|- Back/
|-Estadísticas.py
|-FicheroBaraja.py
|- Front/
|-MenuInicial.py
|-MesaJuego.py
|-Pantalla.py
|-PantallaResultados.py
|-PantallaError.py
|-Cartas/
|-Baraja.py
|-CartaBaraja.py
|-Util.py
|app.py
app.py
- это модуль, который мы должны выполнить для запуска программы
В этом проекте используются pygame, pandas и matplotlib
В руководствах по pyinstaller сказано, что в моем случае я должен выполнить следующую команду из папки проекта:
pyinstaller --onefile --paths=./Back --paths=./Cartas --paths=./Front app.py
Он сгенерировал мой исполняемый файл в папке dist
.
Если я выполню его в этой папке, он вернет исключение, потому что не может найти модуль MenuInicial.py
(который вызывается в app.py
), так что это логика.
Однако, когдаЯ перемещаю файл app.exe
, созданный в ту же папку, что и app.py
(в папку проекта), и выполняю его, происходит несколько странных вещей.
- Во-первых, требуется несколько минут, чтобы напечатать приветственное сообщение дляpygame
- Во-вторых, оно открывает мое главное окно, но полностью черным цветом
- В-третьих, через несколько секунд окно закрывается без какого-либо взаимодействия и не возвращает никаких исключений, ошибок или чего-либо еще.
Я делаю все это в Windows 10x64 бит на испанском языке.
Я пытался сделать:
sxstrace trace -logfile:trace.log
И получил эту ошибку:
Ошибка de StartTrace.Mensaje de error: доступ запрещен
Я должен иметь возможность запускать свое приложение в соответствии с документацией, которую я прочитал.Подводя итог, вот компоненты, которые я использую: python 3.7.1 pyinstaller 3.5.dev0 + d74052489 Windows 10 (ну, это то, где я выполняю это) matplotlib 3.0.3 pandas 0.24.2 Странно то, что pyinstaller находит панд, pygame и myplotlib и упаковывает их хорошо, по-видимому