如何为pygame创建setup.py文件?

时间:2013-12-18 03:01:02

标签: python-3.x pygame cx-freeze

我为我的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不是一个包。

2 个答案:

答案 0 :(得分:1)

我做到了!在文件夹C:\Python33\include我删除了正在使用的pygame文件夹而不是真实文件夹 编辑!我重新安装了python 3.3.3,就像我说的那样工作然后停了下来。重新安装3.3.2,它现在有效。我不知道为什么

答案 1 :(得分:0)

我相信我知道你的问题,因为我自己也遇到了同样的问题,但如果没有Traceback,我无法确定。尝试手动将pygame._viewre模块导入到程序的每个文件中。例如。将行import pygame._viewimport re放入每个python文件中。如果这不能解决问题,请你发一个错误追溯,我会看看我能做些什么。

希望这会有所帮助。

编辑:这不是上述问题的答案。如果找到正确的答案,我会再次编辑。见下面的评论。