所以这个问题对我来说有点奇怪。我写这段代码是为了看看 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。
将文件命名为 pygame.py 让计算机在导入时想到文件,而不是包。这就是为什么它说 pygame 不是包,因为 pygame 是文件。
我是一名优秀的程序员,十分优秀!