使用cx_Freeze运行可执行文件,导致回溯错误

时间:2017-01-10 16:37:20

标签: python cx-freeze traceback

这是我的cx_Freeze

的setup.py文件
import sys
from cx_Freeze import setup, Executable
import os

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

build_exe_options = {"packages":["os"], "includes" : ["tkinter"]}

base = None

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

setup(name='APS West Email Generator',
  version='1.0',
  description='Auto generates Alarm notification emails. And maybe more in the future.',
  options = {"build_exe": build_exe_options},
  executables = [Executable("Tool_EmailGenerator.py", base=base)])

可执行文件没有错误。但是当我尝试运行它时,我得到以下窗口:

title:cx_Freeze:主脚本中的Python错误

内容: Traceback(最近一次调用最后一次): 文件 “c:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ cx_Freeze \ initscripts__startup __。py”,line12,在导入(名称+“初始化“) 文件 “c:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ cx_Freeze \ initscripts \ Console.py”,第21行,在scriptModule = import ( MODULENAME) 文件“Tool_EmailGenerator.py”,第2行,in 文件 “c:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ tkinter__init __。py”,第35行,在 import_tkinter #if这个失败你的python可能没有为Tk配置 ImportError:DLL加载失败:找不到指定的模块。

当我运行py文件pre-cx_Freeze时,

tkinter工作。我搜索了互联网并尝试了各种建议。到目前为止,没有工作。我不确定是什么造成的。

1 个答案:

答案 0 :(得分:1)

成功解决了这个问题。 而不是做: "包括" :[" tkinter"], 我在包中添加了tkinter。 所以:"包":[" os"," tkinter"] 似乎工作