使用 cx_freeze 时,运行 exe 时不会加载

Posted

技术标签:

【中文标题】使用 cx_freeze 时,运行 exe 时不会加载【英文标题】:While using cx_freeze, when running the exe it doesn't load 【发布时间】:2014-03-29 06:51:19 【问题描述】:

正如标题所示,我遇到了一些问题。我正在使用 Pygame 和 Python 3.3,当尝试运行我编译的脚本时,它会吐出一个黑屏,并且控制台中没有错误。此程序在 Idle 下工作,但在 EXE 中不工作

这是我的 setup.py

from cx_Freeze import setup, Executable


exe=Executable(
     script="BackedGrid.py",
     base="Win32Gui",
     )

includes=[]
excludes=[]
packages=[]
setup(
     version = "1.0",
     description = "None",
     author = "Brandon Danyluk",
     name = "Backed Grid",
     executables = [exe]
     )

如果您对我的主程序有任何疑问,请尽管提问。我不擅长在没有任何问题的情况下提供详细信息。谢谢!

【问题讨论】:

【参考方案1】:

我在使用 cx_freeze 和 pygame 编译程序时也遇到了问题。我使用的修复是将其添加到我的主代码中:

try:
    import pygame._view
except:
    pass

由于某种原因,它需要这个模块,但只能以 exe 形式存在。如果你尝试import pygame._view 通常它会抛出一个错误。我也不知道你的安装文件是否正确。我只是使用了基本的并填写了区域等。请在下面提出任何问题。

另见这个问题here,另一个问题是here。

【讨论】:

恐怕这行不通。但是,我尝试了另一个 cx_freeze 的东西,它说我从 pygame 中丢失了一些东西。 pkgdata.py 它丢失了 您也可以尝试手动查看 pygame 文件夹并将该特定文件复制到应用程序位置。 没关系,我现在已经完全阅读了错误,它说我缺少字体 - freesansbold.ttf 谢谢你,它已经解决了。要是我能说这就是答案就好了

以上是关于使用 cx_freeze 时,运行 exe 时不会加载的主要内容,如果未能解决你的问题,请参考以下文章

cx_Freeze - 从桌面快捷方式运行 .exe 时出错

cx_Freeze Exe 应用程序一打开就关闭

使用 cx_Freeze 创建 exe 或 msi 时使用 Tkinter tix 的 Python 错误

Cx_freeze .exe 在移动时无法工作

使用 cx_Freeze 执行的 Python 脚本,exe 啥也不做

使用 cx_freeze 将脚本转换为 .exe 时如何包含 tkinter?