ModuleNotFoundError:没有名为'pygame.locals'的模块; 'pygame'不是包

时间:2017-11-24 18:45:47

标签: python python-3.x pygame

所以这个问题对我来说有点奇怪。我写了这段代码,看看pygame是否正常工作。

import pygame,sys
from pygame.locals import *

pygame.init()
DISPLAYSURF = pygame.display.set_mode((400,300))
pygame.display.set_caption("Hello World")
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

    pygame.display.update()

我将此文件保存为pygame.py,当我输入时:

-python pygame.py 

在cmd上说:

 ModuleNotFoundError: No module named 'pygame.locals'; 'pygame' is not a package

如果我在shell中输入-python然后输入import pygame,它就像魅力一样。

总结:如果我想执行pygame.py,它看不到模块, 但是在输入pythonimport pygame之后它会看到模块(无错误地工作)。

操作系统是Windows。

1 个答案:

答案 0 :(得分:1)

命名文件pygame.py使计算机在导入时考虑文件,而不是包。这就是为什么它说pygame不是包,因为pygame是文件。