python - 如何修复“发生异常: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'
. 请帮我!!
解决方案
问题是由线路引起的
pygame = pygame.display.set_mode((screen_width, screen_height))
与显示器关联的Surface对象与模块具有相同的名称pygame
。因此,Surface对象pygame
遮蔽了模块pygame
。
您必须更改显示表面的名称:
pygame_surf = pygame.display.set_mode((screen_width, screen_height))
推荐阅读
- java - 用方括号括住方法引用是什么意思?
- java - JDK11,安全策略不会传播到 ForkJoinPool 工作线程
- visual-studio-code - VSCODE。如何通过单击打开包含变量或 html 标记的文件?
- ios - 在 performDropWith 委托回调中访问源表视图
- c# - 更新(更新回退)具有子实体的实体列表的正确方法?
- php - 使用php将数据infile加载到oracle表中
- python - 通过使用 Python 计算行范围内的元素来创建新列
- python - 在循环中将一个列表的每个元素与第二个列表的四个元素相乘以获得新列表的函数
- drools - Drools 7.x 中“KnowledgeAgentConfiguration”属性的替代品是什么?
- python - 在 django 中从 rest API 运行 Python 脚本