用cx-freeze和tkinter用python 3.4冻结exe

时间:2015-08-10 16:00:15

标签: python tkinter cx-freeze

我无法使用cx-freeze来制作我的可执行文件,这会大量使用tkinter。我的设置文件代码如下:

import sys
from cx_Freeze import setup, Executable

build_exe_options = {"packages":["tkinter"]}

base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(
    name = "distthis",
    version = "0.01",
    description = "Report Generator",
    options = {"build_exe": build_exe_options},
    executables = [Executable("distthis.py", base=base)]   
    )

当我尝试从命令行(在同一目录中)构建它时,我可以打开程序,但它不会打开一个filedialog。我认为问题可能出在tkinter上。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

好的,我在这里找到答案:Keep getting a 'filedialog' error after creating executable with cx_Freeze

按照页面底部的建议,我将tkinter模块导入更改为显式模块,问题就消失了。

如果有人知道为什么会发生这种奇怪的行为,我很想知道!