Python 3.5.2 - cx_freeze无法导入tkinter *

时间:2017-01-22 14:20:24

标签: python python-3.5 importerror cx-freeze

我一直在寻找两天来解决我的问题。我尝试构建我的.py脚本,它运行正常,没有任何错误。不幸的是我的.exe文件显示以下消息: IMAGE 我做了一个简单的程序作为测试,它做了同样的事情。

这是该计划:

from tkinter import *

def do():
    global top
    top = Toplevel(root)
    button=Button(top, text = "Click", command = pis).pack()
def pis():
    global top
    label = Label(top, text="You clicked").pack()
root = Tk()


button=Button(root, text = "Click", command = do).pack()

root.mainloop()

这是设置:

import cx_Freeze
import sys

import os
os.environ['TCL_LIBRARY'] = "C:\\Users\\<username>\\AppData\\Local\\Programs\\Python\\Python35-32\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Users\\<username>\\AppData\\Local\\Programs\\Python\\Python35-32\\tcl\\tk8.6"

base = None

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

executables = [cx_Freeze.Executable("prog.py", base=base)]

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

我认为问题可能出在&#34;来自tkinter import *&#34;因为一切都没有任何问题。 另外,我尝试使用Dependency Walker找到缺少的.dll,结果如下:Dependency Walker IMG

如果有人可以提供帮助,我会非常感激。

0 个答案:

没有答案