Pygame 'модуль' объект не имеет атрибута 'событие' - PullRequest
0 голосов
/ 28 июня 2018

Я использую pygame, чтобы заставить программу ждать щелчка мыши. Мой код такой:

import pygame
import pyautogui

done = True
while done:
    event = pygame.event.wait()
    if event.type == pygame.MOUSEBUTTONDOWN:
        pyautogui.hotkey("ctrlleft")
        done = True

Но я получаю эту ошибку

Traceback (most recent call last):
  File "C:/Users/WantedStarling/Desktop/pygame.py", line 1, in <module>
    import pygame
  File "C:/Users/WantedStarling/Desktop\pygame.py", line 5, in <module>
    event = pygame.event.wait()
AttributeError: 'module' object has no attribute 'event'`enter code here`

Может ли кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы не должны называть свою игру pygame.py, иначе Python будет считать, что ваш игровой модуль является настоящим модулем pygame, а поскольку ваша игра не имеет атрибута event, он вызовет AttributeError.

Переименуйте ваш модуль, чтобы решить проблему.

0 голосов
/ 28 июня 2018

Вам необходимо позвонить pygame.init() перед использованием любой из его функций. Вызов этого в любом месте, прежде чем ваш цикл должен решить проблему.

К вашему сведению, вы можете импортировать несколько модулей в одну строку.

import pygame, pyautogui
pygame.init()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...