使用 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 或 msi 时使用 Tkinter tix 的 Python 错误