使用cx_freeze时,运行exe文件不加载

1 投票
1 回答
827 浏览
提问于 2025-04-18 00:24

正如标题所说,我遇到了一些问题。我正在使用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 个回答

0

我在用cx_freeze和pygame编译我的程序时遇到了一些问题。解决的方法是我在主代码里加了这个:

try:
    import pygame._view
except:
    pass

出于某种原因,这个模块在exe文件中是需要的。不过如果你正常尝试import pygame._view,会报错。我也不确定你的设置文件是否正确。我只是用了一个基本的设置,然后填了一些地方。如果有任何问题,欢迎在下面问我。

另外,你可以看看这个问题 这里,还有另一个问题在 这里

撰写回答