我为我的pygame执行程序创建了一个setup.py文件,但是当我在构建后尝试运行可执行文件时,它会给出一个巨大的错误列表。我使用python 3.3 32位和相应的pygame。我的来源是
import sys
from cx_Freeze import setup, Executable
setup(
name = "Pygame Module",
version = "0.1",
description = "A simple pygame program.",
executables = [Executable("pygame_module.py", base = "WIN32GUI")])
帮助?
编辑:这是我得到的错误:http://imgur.com/XlOpzEg 编辑:这个问题是针对cx-Freeze的。我为没有提到这一点而道歉 编辑:我的来源是
import pygame, sys
from pygame.locals import *
pygame.init()
DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('Hello World!')
while True: # main game loop
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
这适用于shell,但不适用于制作模块。它说pygame不是一个包。
答案 0 :(得分:1)
我做到了!在文件夹C:\Python33\include
我删除了正在使用的pygame文件夹而不是真实文件夹
编辑!我重新安装了python 3.3.3,就像我说的那样工作然后停了下来。重新安装3.3.2,它现在有效。我不知道为什么
答案 1 :(得分:0)
我相信我知道你的问题,因为我自己也遇到了同样的问题,但如果没有Traceback,我无法确定。尝试手动将pygame._view
和re
模块导入到程序的每个文件中。例如。将行import pygame._view
和import re
放入每个python文件中。如果这不能解决问题,请你发一个错误追溯,我会看看我能做些什么。
希望这会有所帮助。
编辑:这不是上述问题的答案。如果找到正确的答案,我会再次编辑。见下面的评论。