Python:cx_Freeze:如果我点击.exe,注意到了

时间:2017-12-03 23:18:05

标签: python cx-freeze

当我双击test.exe时,没有任何事情发生.....

但是从头开始,我创建了一个小的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没有任何事情发生。

我的错误在哪里?

1 个答案:

答案 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"进入构建文件夹