Ошибка Pyautogui в Windows «KeyError: ‘DISPLAY'»

#python #windows #pyautogui

#python #Windows #pyautogui

Вопрос:

Я уже использовал pyautogui в системе Mac os раньше без каких-либо проблем, но теперь я пытаюсь запустить этот код на компьютере с Windows 10:

 import pyautogui
print(pyautogui.position())
 

И я получаю следующую ошибку:

 Traceback (most recent call last):
  File "screenshot.py", line 1, in <module>
    import pyautogui  File "/home/cj/.local/lib/python3.8/site-packages/pyautogui/__init__.py", line 241, in <module>
    import mouseinfo
  File "/home/cj/.local/lib/python3.8/site-packages/mouseinfo/__init__.py", line 223, in <module>
    _display = Display(os.environ['DISPLAY'])  File "/usr/lib/python3.8/os.py", line 675, in __getitem__
    raise KeyError(key) from None
KeyError: 'DISPLAY'
 

Я уже пробовал с os.environ [‘DISPLAY’] = ‘:0’, но он по-прежнему не работает.
Это просто вернет это

 Traceback (most recent call last):
  File "screenshot.py", line 1, in <module>
    import pyautogui
  File "/home/cj/.local/lib/python3.8/site-packages/pyautogui/__init__.py", line 241, in <module>
    import mouseinfo
  File "/home/cj/.local/lib/python3.8/site-packages/mouseinfo/__init__.py", line 223, in <module>
    _display = Display(os.environ['DISPLAY'])
  File "/home/cj/.local/lib/python3.8/site-packages/Xlib/display.py", line 89, in __init__
    self.display = _BaseDisplay(display)
  File "/home/cj/.local/lib/python3.8/site-packages/Xlib/display.py", line 71, in __init__
    protocol_display.Display.__init__(self, *args, **keys)
  File "/home/cj/.local/lib/python3.8/site-packages/Xlib/protocol/display.py", line 
89, in __init__
    self.socket = connect.get_socket(name, protocol, host, displayno)
  File "/home/cj/.local/lib/python3.8/site-packages/Xlib/support/connect.py", line 87, in get_socket
    return mod.get_socket(dname, protocol, host, dno)
  File "/home/cj/.local/lib/python3.8/site-packages/Xlib/support/unix_connect.py", line 127, in get_socket
    raise error.DisplayConnectionError(dname, str(val))
Xlib.error.DisplayConnectionError: Can't connect to display ":0": [Errno 111] Connection refused
 

Есть предложения?

Комментарии:

1. Вы используете это в WSL в Windows?