pyinstaller генерирует исполняемый файл, но при его выполнении начальное окно моей программы отображается черным цветом и через несколько секунд закрывается - PullRequest
1 голос
/ 27 мая 2019

У меня есть следующая структура в моем проекте:

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 и упаковывает их хорошо, по-видимому

...