微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。