Я хочу создать 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)
Построение завершилось успешно, но при выполнении показывается диалоговое окно с ошибкой, подобное этому:
Как я могу решить эту проблему? Python 3,7 / cx_Freeze 6,1 / Windows 10