py2exe 中 Tkinter 的问题

rec*_*gle 4 python tkinter tcl py2exe

我用 tkinter 在 python 中制作了一个简单的 GUI 程序,并尝试使用 py2exe 将其转换为 .exe。但是,我遇到了一个问题。当我尝试运行 exe 时,它​​会非常快速地闪烁错误然后消失。所以我能做的最好的事情就是对错误进行屏幕截图。

我该如何解决这个问题?

替代文字

编辑

迅猛龙,这是我的安装文件。它几乎是最基本的。我将如何将init.tcl集成到代码中?

from distutils.core import setup
import py2exe

setup(console=[r'C:\Python26\Random Password Generator.py'])
Run Code Online (Sandbox Code Playgroud)

Vel*_*ors 5

您的setup.py脚本是否包含init.tcldata_files选项中?py2exe选项列表表明您应该如何包含图像和其他所需的数据文件。

编辑:

您的安装脚本指定您的程序应转换为控制台 exe。如果你想要一个 GUI 程序(你这样做,因为你使用的是 Tkinter),你需要使用这个windows选项:

setup(windows=[r'C:\Python26\Random Password Generator.py'])
Run Code Online (Sandbox Code Playgroud)

Py2exe 应该正确包含 Tkinter 的依赖项。如果没有,您可以手动包含init.tcl

setup(data_files=['C:\Python26\tcl\tcl8.5\init.tcl'],
      windows=[r'C:\Python26\Random Password Generator.py'])
Run Code Online (Sandbox Code Playgroud)