Компиляция с помощью Py2Exe — ошибка черного ящика

#python #py2exe

#python #py2exe

Вопрос:

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

Есть ли способ предотвратить это?

Ответ №1:

В вашем скрипте py2exe укажите windows=['myscript.py'], вместо console=['myscript.py'],

Вот так:

 setup(
        windows=['myscript.py'],
        options={
                "py2exe":{
                        "unbuffered": True,
                        "optimize": 2,
                }
        }
)
  

Смотрите список опций py2exe

Ответ №2:

Для настройки вам нужно использовать опцию Windows, а не опцию консоли.

 setup(
#  windows = [RPMApp],
  console = [RPMApp, DBMigrate],
  zipfile = 'common.bin',
  options = options,
  data_files = files,
  cmdclass = {'py2exe': FileCollector}
)
  

Здесь у меня действительно включена консоль для отладки, но я раскомментирую параметр Windows, когда закончу сборку для развертывания.