(python) Xlib.display.Display() бросает модуль AttributeError 'socket', не имеет атрибута 'AF_UNIX'

Я использую компьютер с Windows 10 с установленным python 3.11 и сталкиваюсь с неожиданной ошибкой.

Проблема возникла, когда я пытался заблокировать мышь, я уже некоторое время занимаюсь этой проблемой и, наконец, нашел хорошую зацепку.

Я пробовал этот код:

      from Xlib.display import Display
from Xlib import X
import contextlib
from time import sleep

DISPLAY=":0"

disp = Display(DISPLAY)
screen = disp.screen()
root = screen.root


@contextlib.contextmanager
root.grab_pointer(owner_events=True,
    event_mask=0,
    time=X.CurrentTime,
    pointer_mode=X.GrabModeAsync,
    keyboard_mode=X.GrabModeAsync,
    confine_to=0,
    cursor=0)

sleep(5)

disp.ungrab_pointer(time=X.CurrentTime)

Кажется, что Display (DISPLAY) вызывает проблему, вся ошибка заключается в следующем:

      Exception has occurred: AttributeError
module 'socket' has no attribute 'AF_UNIX'
  File "G:\Downloads\PY SCRIPTS\mouselock.py", line 8, in <module>
    disp = Display(DISPLAY)

Если оставить Display пустым (как "Display()"), это не сработает, хотя я видел его использование в других скриптах - в моем случае это не работает. Это заставило меня поверить, что проблема заключается в том, что я работаю в Windows 10 и/или Python 3.11.

Что-нибудь, что я могу сделать, чтобы решить эту проблему?

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам