首页 > 解决方案 > 如何修复“发生异常:AttributeError”

问题描述

import pygame
from pygame import *
pygame.init()
screen_width = 1000
screen_height= 1000
pygame = pygame.display.set_mode((screen_width, screen_height))
run= True
while run:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run= False
pygame.quit()

我运行了这个命令,但for event in pygame.event.get():我收到一个错误,即 Exception has occurred: AttributeError 'pygame.Surface' object has no attribute 'event'. 请帮我!!

标签: pythonpygame

解决方案


问题是由线路引起的

pygame = pygame.display.set_mode((screen_width, screen_height))

与显示器关联的Surface对象与模块具有相同的名称pygame。因此,Surface对象pygame遮蔽了模块pygame

您必须更改显示表面的名称:

pygame_surf = pygame.display.set_mode((screen_width, screen_height))

推荐阅读