You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 11:48:00