使用cx_Freeze将Python 3.6(tkinter)编译到exe中的问题

时间:2017-08-31 22:21:17

标签: python python-3.x tkinter cx-freeze

以下是代码:

import tkinter

root = tkinter.Tk()
root.title('Automated Stress Test Analysis')
root.geometry("400x200")

root.mainloop()

这是setup.py:

import os
import cx_Freeze
os.environ['TCL_LIBRARY'] = "C:\\Python\\Python36-32\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Python\\Python36-32\\tcl\\tk8.6"

cx_Freeze.setup( name = "test" , 
options={"build_exe":{"packages":["tkinter"]}}, 
version = "0.1" , 
description = "" , 
executables = [cx_Freeze.Executable("test.py")] , )

当我在IDE中运行程序时,它可以正常工作。当我生成可执行文件时,它将被生成。但是当我运行可执行文件时,命令窗口将闪烁并关闭。

我尝试将input()添加到程序中,但没有。然后我再运行一些测试因为我认为cx_Freeze和tkinter库存在问题。如果我导入库,我会看到问题。

我安装了cx_Freeze-5.0.2-cp36-cp36m-win32.whl。

0 个答案:

没有答案