我使用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'])