所以我是pygame的新手,我正在尝试编译我能想到的最简单的程序,打开一个窗口。但是,我尝试了两种不同的编译方法,我在互联网上找到了这两种方法,他们都给了我这个:
error: compiling 'C:\Python27\lib\email\parser.py' failed
TypeError: compile() expected string without null bytes
我还在这里发现了一个提示导入json的线程,我试过了,但它仍然没有用。
这是我正在使用的代码:
import pygame, sys
import json
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()
我尝试使用我在这里找到的代码: http://pygame.org/wiki/Pygame2exe?parent=
在这里:http://pythoncentral.io/py2exe-python-to-exe-introduction/
这里发生了什么,我该如何解决?
答案 0 :(得分:-1)
欢迎来到stackoverflow。您在DISPLAYSURF中的代码中输了一个小错误。 而不是
DISPLAYSURF = pygame.display.set_mode((400,300))
你必须在400和300左右添加括号才能使它成为一个元组。
DISPLAYSURF = pygame.display.set_mode([400,300])
但是我无法帮助您编译,我需要更多信息和代码。由于这个错字
,它可能没有编译答案 1 :(得分:-1)
或者您可以在之前指定屏幕尺寸和宽度的值 像,
display_width = 1080
display_height = 720
gameDisplay = pygame.display.set_mode((display_width,display_height))
这将完美无缺。