Приложение cx_Freeze GUI (PySide2) не запускается - PullRequest
1 голос
/ 17 февраля 2020

Я хочу создать exe-файл с помощью cx_Freeze для скрипта python / PySide2.
python source

#!/bin/env python
# coding: utf-8
import sys
import PySide2.QtWidgets as QtWidgets

app = QtWidgets.QApplication(sys.argv)

mainwindow = QtWidgets.QWidget()
mainwindow.setLayout(QtWidgets.QVBoxLayout())

label = QtWidgets.QLabel(mainwindow)
label.setText('Hello World!!')
label.parent().layout().addWidget(label)

mainwindow.show()

sys.exit(app.exec_())

этот скрипт запускается как аргумент python, как я и ожидал.

cx_Freeze setup.py (настроено на выводе cxfreeze-quickstart)

from cx_Freeze import setup, Executable
import platform

# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(
    packages = [],
    excludes = [],
    includes = [],
)

base = 'Console'
if platform.system().lower() == 'windows':
  base = 'Win32GUI'

executables = [
    Executable('sayHelloGUI.py', base=base, targetName = 'GreetingsGUI')
]

setup(name='SayHello',
      version = '1.0',
      description = 'print greetings',
      options = dict(build_exe = buildOptions),
      executables = executables)

Построение завершилось успешно, но при выполнении показывается диалоговое окно с ошибкой, подобное этому: enter image description here

Как я могу решить эту проблему? Python 3,7 / cx_Freeze 6,1 / Windows 10

...