运行Pygame代码提示TypeError缺失dest参数(pos 2)该如何解决?
Pygame
TypeError: function missing required argument 'dest' (pos 2) 报错解决方案 错误原因
你的代码存在两处API拼写错误,以及一行代码位置错误:
- 错误1:
pygame.display.setmode((400, 300))拼写错误,Pygame正确的窗口初始化API为pygame.display.set_mode(),缺少下划线会触发方法调用参数不匹配报错 - 错误2:
for event in pygame.event_get():拼写错误,正确的事件获取API为pygame.event.get() - 错误3:
pygame.display.update()放在了sys.exit()之后,永远无法被执行,需要移出退出判断逻辑,放到主循环末尾
修正后完整代码
import pygame, sys from pygame.locals import * pygame.init() # 修正set_mode拼写 DISPLAYSURF = pygame.display.set_mode((400, 300)) pygame.display.set_caption('Hello World!') while True: # 主游戏循环 # 修正event.get()拼写 for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() # 移到循环末尾,退出逻辑外 pygame.display.update()
修改后重新运行即可正常弹出标题为Hello World的空白窗口,不会再触发该报错。
内容的提问来源于stack exchange,提问作者Slok Stack_overflow programmer
相关产品推荐
相关产品推荐

