python – py2exe中的Tkinter问题

我使用tkinter在python中创建了一个简单的GUI程序,并尝试使用py2exe将其转换为.exe.但是,我遇到了一个问题.当我尝试运行exe时,它会很快闪烁错误然后消失.所以我能做的最好的事情是拍摄错误.

我该如何解决这个问题?

编辑

Velociraptors,这是我的安装文件.它尽可能基本.我如何将init.tcl集成到代码中?

from distutils.core import setup
import py2exe

setup(console=[r'C:\Python26\Random Password Generator.py'])

解决方法:

您的setup.py脚本是否在data_files选项中包含init.tcl? py2exe list of options说你应该如何包含图像和其他所需的数据文件.

编辑:

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

setup(windows=[r'C:\Python26\Random Password Generator.py'])

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

setup(data_files=['C:\Python26\tcl\tcl8.5\init.tcl'],
      windows=[r'C:\Python26\Random Password Generator.py'])
上一篇:linux – 加载libtdbcmysql1.0.0.so失败了


下一篇:VIVADO中关于管脚约束错误的一种解决方法