(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.
Что-нибудь, что я могу сделать, чтобы решить эту проблему?
Любая помощь приветствуется.