所以这个问题对我来说有点奇怪。我写了这段代码,看看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
,它看不到模块,
但是在输入python
和import pygame
之后它会看到模块(无错误地工作)。
操作系统是Windows。
答案 0 :(得分:1)
命名文件pygame.py使计算机在导入时考虑文件,而不是包。这就是为什么它说pygame不是包,因为pygame是文件。