Работает ли pyauto gui в версии сервера ubuntu 18.04 без доступа к дисплею через s sh? - PullRequest
0 голосов
/ 16 июня 2020

Когда я импортирую pyauto gui, он дает мне:

Traceback (most recent call last):
  File "app.py", line 2, in <module>
    from register import reg
  File "/home/nlp/Projects/face_recognition/register.py", line 12, in <module>
    import pyautogui
  File "/home/nlp/miniconda3/envs/face_recognition_env/lib/python3.6/site-packages/pyautogui/__init__.py", line 241, in <module>
    import mouseinfo
  File "/home/nlp/miniconda3/envs/face_recognition_env/lib/python3.6/site-packages/mouseinfo/__init__.py", line 223, in <module>
    _display = Display(os.environ['DISPLAY'])
  File "/home/nlp/miniconda3/envs/face_recognition_env/lib/python3.6/site-packages/Xlib/display.py", line 80, in __init__
    self.display = _BaseDisplay(display)
  File "/home/nlp/miniconda3/envs/face_recognition_env/lib/python3.6/site-packages/Xlib/display.py", line 62, in __init__
    display.Display.__init__(*(self, ) + args, **keys)
  File "/home/nlp/miniconda3/envs/face_recognition_env/lib/python3.6/site-packages/Xlib/protocol/display.py", line 58, in __init__
    self.socket = connect.get_socket(name, host, displayno)
  File "/home/nlp/miniconda3/envs/face_recognition_env/lib/python3.6/site-packages/Xlib/support/connect.py", line 76, in get_socket
    return mod.get_socket(dname, host, dno)
  File "/home/nlp/miniconda3/envs/face_recognition_env/lib/python3.6/site-packages/Xlib/support/unix_connect.py", line 78, in get_socket
    raise error.DisplayConnectionError(dname, str(val))
Xlib.error.DisplayConnectionError: Can't connect to display ":0": [Errno 2] No such file or directory

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

import os
os.environ['DISPLAY'] = ':0'

Но все равно та же ошибка. Согласно одному комментарию к этой ссылке (https://github.com/asweigart/pyautogui/issues/161) в github говорится, что он недоступен удаленно. Я пробовал команду sudo xhost + , но это дает мне ошибку ниже.

xhost:  unable to open display ""
...