这是我的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工作。我搜索了互联网并尝试了各种建议。到目前为止,没有工作。我不确定是什么造成的。
答案 0 :(得分:1)
成功解决了这个问题。 而不是做: "包括" :[" tkinter"], 我在包中添加了tkinter。 所以:"包":[" os"," tkinter"] 似乎工作