關於FileNotFoundError: [Errno 2] No such file or directory: '/home/guoyz/.Xauthority'問題的解決方法

寫了個python代碼,一運行,出現如下錯誤:

guoyz@debian:~$ python3 readtxt.py 
Traceback (most recent call last):
  File "/home/guoyz/.local/lib/python3.7/site-packages/Xlib/xauth.py", line 43, in __init__
    raw = open(filename, 'rb').read()
FileNotFoundError: [Errno 2] No such file or directory: '/home/guoyz/.Xauthority'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "readtxt.py", line 3, in <module>
    import pyautogui
  File "/home/guoyz/.local/lib/python3.7/site-packages/pyautogui/__init__.py", line 94, in <module>
    import mouseinfo
  File "/home/guoyz/.local/lib/python3.7/site-packages/mouseinfo/__init__.py", line 149, in <module>
    _display = Display(os.environ['DISPLAY'])
  File "/home/guoyz/.local/lib/python3.7/site-packages/Xlib/display.py", line 80, in __init__
    self.display = _BaseDisplay(display)
  File "/home/guoyz/.local/lib/python3.7/site-packages/Xlib/display.py", line 62, in __init__
    display.Display.__init__(*(self, ) + args, **keys)
  File "/home/guoyz/.local/lib/python3.7/site-packages/Xlib/protocol/display.py", line 61, in __init__
    name, host, displayno)
  File "/home/guoyz/.local/lib/python3.7/site-packages/Xlib/support/connect.py", line 91, in get_auth
    return mod.get_auth(sock, dname, host, dno)
  File "/home/guoyz/.local/lib/python3.7/site-packages/Xlib/support/unix_connect.py", line 103, in new_get_auth
    au = xauth.Xauthority()
  File "/home/guoyz/.local/lib/python3.7/site-packages/Xlib/xauth.py", line 45, in __init__
    raise error.XauthError('~/.Xauthority: %s' % err)
Xlib.error.XauthError: ~/.Xauthority: [Errno 2] No such file or directory: '/home/guoyz/.Xauthority'

解決辦法是:

guoyz@debian:~$ pip3 install python-xlib

當然了,我還在當前目錄下touch了一個.Xauthority的空文件。

有願意看這個的可以看看:https://bugzilla.redhat.com/show_bug.cgi?id=552491

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章