Pygame compile()期望的字符串没有空字节

时间:2016-06-12 22:48:10

标签: python compiler-errors pygame

所以我是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/

这里发生了什么,我该如何解决?

2 个答案:

答案 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))

这将完美无缺。