import *仅在模块级别允许。 Python 3.3使用Pyscripter

时间:2014-01-13 17:38:54

标签: python pygame pyscripter

我对编程很新,我刚开始使用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()

1 个答案:

答案 0 :(得分:-1)

问题在于,当您执行from pygame.locals import *时,您是从文件而不是模块访问所有文件。当您执行from pygame import *之类的操作时,它应该可以工作。只是您只能在模块级别使用import *