我对编程很新,我刚开始使用python尝试用pygame制作一个简单的游戏。如果我在Python IDLE shell中运行以下代码,它可以正常工作,但如果我使用Pyscripter,我会收到错误:
SyntaxError: import * only allowed at module level
我真的很喜欢使用Pyscripter,因为到目前为止,它已经使学习语法变得更加容易,但现在我不明白出了什么问题。任何帮助都会很棒。感谢。
import pygame, sys
from pygame.locals import *
pygame.init()
DISPLAYSURF = pygame.display.set_mode((400,300),0,32)
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()
答案 0 :(得分:-1)
问题在于,当您执行from pygame.locals import *
时,您是从文件而不是模块访问所有文件。当您执行from pygame import *
之类的操作时,它应该可以工作。只是您只能在模块级别使用import *