Python cx_冻结生成的GUI应用程序(PySide2)无法运行

Python cx_冻结生成的GUI应用程序(PySide2)无法运行,python,cx-freeze,pyside2,Python,Cx Freeze,Pyside2,我想用cx_Freeze为python/PySide2脚本创建exe文件。 python源代码 #!/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())

我想用cx_Freeze为python/PySide2脚本创建exe文件。
python源代码

#!/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输出上自定义)

生成本身已成功完成,但执行显示错误对话框如下:

我怎样才能解决这个问题?
Python3.7/cx_Freeze 6.1/Windows 10

能否尝试将“Pyside2.qtwidts”添加到构建选项的包列表中?我尝试了“packages=['Pyside2.qtwidts']”和“includes=['Python2.qtwidts']”,但仍然显示消息对话框。日志上说cx_Freeze在build directry上复制PySide2文件,当然这些文件都在那里了……你能检查一下是否有效吗?我没有python 3.6,但在卸载python 2.7后,python 2.7目录中有碎片,所以我将其全部删除,并检查系统(和我的)环境变量,然后通过pip重新安装cx_Freeze和PySide2,然后重新启动我的计算机。然后,复制并粘贴“solution”的setup.py,为我的脚本修改它。。。。但是对话框仍然显示并且无法运行…我找到了失败的原因,我的工作目录的路径包括日语字符。我将其移动到路径仅为ascii字符的目录,然后窗口在执行时正确显示..您可以尝试将“Pyside2.QtWidgets”添加到构建选项中的包列表中吗?我尝试了“packages=['Pyside2.QtWidgets']”和“includes=['Python2.QtWidgets']”,但仍然显示消息对话框。日志上说cx_Freeze在build directry上复制PySide2文件,当然这些文件都在那里了……你能检查一下是否有效吗?我没有python 3.6,但在卸载python 2.7后,python 2.7目录中有碎片,所以我将其全部删除,并检查系统(和我的)环境变量,然后通过pip重新安装cx_Freeze和PySide2,然后重新启动我的计算机。然后,复制并粘贴“solution”的setup.py,为我的脚本修改它。。。。但是对话框仍然显示并且无法运行…我找到了失败的原因,我的工作目录的路径包括日语字符。我将其移动到路径仅为ascii字符的目录中,然后窗口在执行时正确显示。。
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)