当前位置: 首页 > 知识库问答 >
问题:

正在运行由cx\U Freeze生成的可执行文件,出现回溯错误

白丁雨
2023-03-14

这是我的设置。cx\u冻结的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)])

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

标题:cx\U冻结:主脚本中出现Python错误

内容:回溯(最后一次调用):文件“c:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\site packages\cx\u Freeze\initscripts\uuuuuu startup\uuuuuu.py”,第12行,在导入(名称“init”)文件“c:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\site packages\cx\u Freeze\initscripts\Console.py”中,第21行,在scriptModule=import中(moduleName)文件“Tool_EmailGenerator.py”,第2行,在文件“c:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\tkinter\uuuuuu init\uuuuuuuuuu.py”,第35行,在import\u tkinter中,如果失败,您的Python可能没有为Tk导入配置错误:DLL加载失败:找不到指定的模块。

tkinter在我运行py文件pre-cx\u Freeze时工作。我在网上搜索过,尝试过各种建议。到目前为止,一切都不起作用。我不确定是什么原因造成的。

共有1个答案

景河
2023-03-14

设法解决了这个问题。我没有执行:“includes”:[“tkinter”],而是将tkinter添加到包中。所以:“软件包”:[“os”,“tkinter”]似乎很有效

 类似资料:
  • 我已经能够使用pyInstaller从Python 3.4代码成功地生成Windows可执行文件。 但是,每次运行可执行文件(控制台应用程序)时,它都会在代码启动前输出以下内容: 我假设这是pyInstaller引导加载程序过程,如下所述。我想知道是否有一种方法可以抑制这个输出,而不抑制我自己的Python代码生成的输出? 附加信息: 生成单个可执行文件(使用选项) 运行在Windows 7 En

  • 我试图使一个python可执行文件使用oct2py来评估一个. m文件。python脚本独立运行良好。我已经成功地使用pyInster制作了一个可执行文件(使用--onefile,在构建它时没有错误),但是当我运行这个可执行文件时,我得到了以下错误,可执行文件退出了: 看来这个问题是第一次出现在“百万富翁”身上。py’,但我不知道它在哪里寻找‘阅读器’。垫子'。我认为“读者”。mat'是由oct2

  • 问题内容: 这是C语言中的Hello World代码: 我将其编译为,生成预期的结果并按预期方式打印。 现在,如果我分别进行编译和链接: ,它将在生成消息时运行产生的消息: 我用谷歌搜索了这个错误,当生成的可执行文件是32位ELF并且计算机体系结构是64位时,似乎发生了这种错误。 我正在运行64位计算机,并运行给出: 为什么会这样? 编辑: 输出 输出 产生正确运行。 问题答案: 其他答案仅涉及如

  • 我试图分发我创建的Python程序的可执行文件。为此,我使用PyInstaller。 我将Windows7 Professional与Python3.7结合使用。该程序在PyCharm中成功运行,并产生预期结果。 如PyInstaller手册中所述,我创建了dist文件夹: 日志输出指定进程已成功完成。 尝试运行从分发文件夹中,产生以下错误:

  • 问题内容: 我在将当前项目提取到可执行jar文件时遇到问题。当我在日食中按下运行按钮时,一切正常,但是当我这样做时 然后启动.jar文件;我唯一得到的是带有灰色画布的窗口。它应该启动我编写的游戏(spaceInvaders)。 这是我上载项目的github的链接。我真的不知道错误在哪里,在哪里看。在我的代码中?在我安装的JRE / JDK中?创建罐子时我做错什么了吗? 请帮忙 -。- 问题答案:

  • 问题内容: 我在XP上使用python 2.6。我刚刚安装了py2exe,并且可以从hello.py成功创建一个简单的hello.exe。但是,当我尝试在实际程序上使用py2exe时,py2exe会生成一些信息消息,但无法在dist文件夹中生成任何内容。 我的setup.py看起来像这样: 和py2exe输出看起来像这样: py2exe似乎已经找到了我的所有导入文件(尽管看到win32时我感到有些