创建python脚本exe

时间:2017-07-31 15:15:39

标签: python user-interface exe cx-freeze

我试图在cv_freeze库中使用来创建我的python脚本以执行GUI应用程序。我的应用程序仅使用tkinter,但是当我尝试构建exe文件时:我收到TCL_LIBRARY错误。这是为什么?这是我的设置代码:

import cx_Freeze
import sys
import matplotlib

base = None

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

executables = [cx_Freeze.Executable("tkinterVid28.py", base=base, icon="clienticon.ico")]

cx_Freeze.setup(
    name = "SeaofBTC-Client",
    options = {"build_exe": {"packages":["easygui","matplotlib"]}},
    version = "0.01",
    description = "Sea of BTC trading application",
    executables = executables
    )

这是myGUI python代码:

import tkinter
top = tkinter.Tk()
# Code to add widgets will go here...
top.mainloop()

我在python 3.6中使用, 感谢帮助或不帮助。

1 个答案:

答案 0 :(得分:0)

将它放在cx_Freeze setup.py代码的前两行中。

os.environ['TCL_LIBRARY'] = r'C:\Program Files\Python35-32\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Program Files\Python35-32\tcl\tk8.6'

将路径替换为正确的python路径。如果您的python路径是C:\Python36-19,那么您可能想要

os.environ['TCL_LIBRARY'] = r'C:\Python36-19\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Python36-19\tcl\tk8.6'

如果您需要帮助找到您的Python路径,请告诉我。在Windows(我认为是linux)中,你可以运行where python并且想要使用你到达PythonXX-XX文件夹的路径,然后执行\tcl\tcl8.6\tcl\tk8.6