我无法使用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上。有人可以帮忙吗?
答案 0 :(得分:0)
好的,我在这里找到答案:Keep getting a 'filedialog' error after creating executable with cx_Freeze
按照页面底部的建议,我将tkinter模块导入更改为显式模块,问题就消失了。
如果有人知道为什么会发生这种奇怪的行为,我很想知道!