但是从头开始,我创建了一个小的python Programm,它位于test.py中:
test.py:
import tkinter
top = tkinter.Tk()
top.mainloop()`
然后我使用cx_Freeze将test.py转换为exe: 以下行在我的Setup.py中:
import sys
from cx_Freeze import setup, Executable
import os
build_exe_options = {"packages": ["tkinter"], "include_files":[r"C:\\Program
Files\\Python36\\tcl\\tcl8.6",
r"C:\\Program Files\\Python36\\tcl\\tk8.6"]}
os.environ['TCL_LIBRARY'] = "C:\\Program Files\\Python36\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Program Files\\Python36\\tcl\\tk8.6"
base = None
if sys.platform == "win32":
base = "Win32GUI" `
setup( name = "stest",
version = "1.0",description = "hello",
options = {"build_exe": build_exe_options},
executables = [Executable("test.py", base='Win32GUI')])`
然后我打开一个cmd并输入以下“python setup.py build”。建筑时没有出现错误。
但是,如果我单击test.exe没有任何事情发生。
我的错误在哪里?
答案 0 :(得分:0)
不要通过" pip install cx_freeze"安装cx_freeze,因为将安装旧版本,
转到https://pypi.python.org/pypi/cx_Freeze,然后下载正确的版本。
例如使用pip install cx_Freeze-6.0b1-cp36-cp36m-win_amd64.whl
。
最后复制文件" tcl86t.dll"和" tk86t.dll"进入构建文件夹