Pygame 的 Surface.fill() 给出 ModuleNotFoundError: No module named 'pygame.movi​​e'

问题描述

我正在使用 Pygame 模块制作 Python 程序,但是当我尝试按 ESC退出程序时,它给出了 ModuleNotFound 错误

c:\Users\sheha\.vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles\lib\python\debugpy\_vendored\pydevd\_pydevd_bundle\pydevd_safe_repr.py:150:
RuntimeWarning: use movie: No module named 'pygame.movie'
(ModuleNotFoundError: No module named 'pygame.movie')
  if not hasattr(obj,'__iter__'):

由于程序中的这一行而发生错误

window.fill(WHITE)

我尝试导入 pygame.movi​​e 来解决这个问题:

from pygame import movie

但是当我尝试通过按 ESC退出程序时,程序会抛出一个 pygame 错误

File "__main__.py",line 226,in main
    window.fill(WHITE)
pygame.error: display Surface quit

该程序具有以下基本结构:

WHITE = (255,255,255)
def main():
  pygame.init()
  fps = 30 
  gameover = False
  pressingdown = False
  screen_height = 400 
  screen_width = 500
  window = pygame.display.set_mode((screen_height,screen_width))
  game = Game(20,20)
  clock = pygame.time.Clock()

  while not gameover:
      for event in pygame.event.get():
          if event.type == pygame.QUIT:
              gameover = True
              pygame.quit()       
              sys.exit(0)
          if event.type == pygame.KEYDOWN:
              if event.key == pygame.K_RIGHT:
                  game.rotate()
              if event.key == pygame.K_LEFT:
                  game.rotate()
              if event.key == pygame.K_UP:
                  game.rotate()
              if event.key == pygame.K_DOWN:
                  pressing_down = True 
              if event.key == pygame.K_SPACE:
                  game.go_space()
              if event.key == pygame.K_ESCAPE:
                  pygame.quit()
      window.fill(WHITE)
      pygame.display.flip()

if __name__ == "__main__":
    main()

我使用的是 Python 3.9.1 和 pygame 2.0.1
任何帮助将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)