当前位置: 首页 > 面试题库 >

使用cx_freeze为tkinter界面创建.exe文件

夹谷成龙
2023-03-14
问题内容

我到处都在搜寻这个答案,但是找不到答案。我有一个与tkinter接口的python脚本(3.3)。我使用cx_freeze从中创建可执行文件,并获得了一个包含一些文件和文件夹的build文件夹。我双击.exe文件,但没有任何反应。我正在使用以下设置:

import sys

from cx_Freeze import setup, Executable



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

setup(
        name = "simple_Tkinter",
        version = "0.1",
        description = "Sample cx_Freeze Tkinter script",
        executables = [Executable("the timer.py", base = base)])

如果我只是打开我的代码并运行它,则该界面将完美运行。进行构建时,我没有收到任何错误消息(至少我看不到…顺便说一句,我该如何验证?)。关于问题可能有什么想法?或任何其他替代模块?

谢谢!!:)


问题答案:

我会发表评论,但我还没有声誉…

编译输出/日志中是否有任何警告/错误?

在命令提示符下运行可执行文件时有什么反应吗?

您的可执行文件是否需要cx_freeze找不到的库?

您可能需要指定其他选项,例如包含的库…在cx_freeze文档中调整示例,您可以指定包含TKinter:

import sys
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"includes": ["tkinter"]}

# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(
    name = "simple_Tkinter",
    version = "0.1",
    description = "Sample cx_Freeze Tkinter script",
    options = {"build_exe": build_exe_options},
    executables = [Executable("the timer.py", base = base)])

setup(  name = "guifoo",
        version = "0.1",
        description = "My GUI application!",
        options = {"build_exe": build_exe_options},
        executables = [Executable("guifoo.py", base=base)])

我知道让py2exe与PySide /
PyQt4,matplotlib,numpy等一起使用时遇到了很多有趣的问题。某些模块(例如matplotlib)甚至提供了列出构建/分发应用程序所需的所有数据文件的方法(matplotlib
.get_py2exe_datafiles())。Enthought的TraitsUI解决方案利用glob来获取所需文件的目录。我的观点是,由于模块导入在某些库中可能是动态的,混乱的或混乱的,因此许多构建实用程序无法找到所有必需的资源。另外,一旦可执行文件正常工作,如果您在发行版中找到不需要的应用程序,则可以使用其他选项将其排除,这有助于减少发行版中的膨胀。希望TKinter不会太辛苦地工作-
看来上的其他人都成功了。


对不起,我没有坚如磐石的解决方案,但我想尽一切可能提供帮助!祝好运!



 类似资料:
  • 我是python编程的新手,我想创建一个。exe文件以及第三方python包。我的要求是,如果我将项目的源代码交给任何开发人员,他/她只需运行< code>python setup.py build即可。将创建. exe文件。我在< code>setup.py文件中也提到了第三方软件包,但是我得到了错误。我提供以下代码。这个需求类似于基于java、maven的应用程序,其中用户运行pom.xml来

  • 问题内容: 我想将带有launch4j的jar包装到exe文件。这是我的pom.xml: 这是我的批次: 我的依赖项得到了正确的jar,但是我没有得到exe文件。还有其他事吗?确实需要一个descriptor.xml吗? 问题答案: 虽然我没有正确检查您的pom。由于它生产的罐子正确,我认为这很好。您尝试过 mvn package 吗?

  • 我正在尝试使用cx\U Freeze构建一个exe,它使用几个模块: 当我尝试构建exe时,它似乎工作得很好:它不会引发任何错误并创建包含exe文件的构建文件夹。但是,当我试图打开exe文件时,它根本无法打开。如果短暂地闪烁一个窗口,然后消失。我的设置。这是什么 闪烁屏幕包含以下回溯: Traceback(最近一次调用最后一次):文件"C:\用户\X\AppData\本地\程序\Python\Py

  • 在开始“杂货铺”app编程之前,理解 NativeScript app 的文件夹结构是比较重要的。这有助于你了解在哪里放置新文件,又能理解一些在 NativeScript 内部将要发生事情。 那就用你的文本编辑器打开你的app文件夹 sample-Groceries ,我们继续深入。 本节内容 2.1: Directory structure 目录结构 2.2: Adding UI compone

  • 我有一本书。当我使用cmd命令运行jar文件时,该文件运行良好: java-cpmyjar.jarMain ClassName 现在我创造了。exe文件使用launch4j。但是当我双击exe文件时,它没有运行。它没有显示任何错误或输出。我在launch4j中没有使用“飞溅”选项。我应该用它来做这个。exe文件运行?请帮助我们如何运行。exe文件。我可以看到我的日志文件。exe文件,由launch