在Archlinux中导入PyAutoGUI时出错

问题描述 投票:0回答:1

我在安装 pyautogui 后导入它时遇到问题。

hostnamectl
的输出:

 Static hostname: archlinux
       Icon name: computer-laptop
         Chassis: laptop 💻
      Machine ID: feee6bbdd3b94cdd9de25a09801e7fb8
         Boot ID: 463321eb08054209ad65b5b793c8727f
Operating System: Arch Linux                      
          Kernel: Linux 6.11.5-arch1-1
    Architecture: x86-64
 Hardware Vendor: HP
  Hardware Model: HP Laptop 15-bs2xx
Firmware Version: F.40
   Firmware Date: Wed 2018-05-16
    Firmware Age: 6y 5month 1w 5d  

这是我在尝试导入 pyautogui 模块时遇到的错误:

>>> import pyautogui
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/curtis/Documents/python_projects/test/venv/lib/python3.12/site-packages/pyautogui/__init__.py", line 246, in <module>
    import mouseinfo
  File "/home/curtis/Documents/python_projects/test/venv/lib/python3.12/site-packages/mouseinfo/__init__.py", line 223, in <module>
    _display = Display(os.environ['DISPLAY'])
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/curtis/Documents/python_projects/test/venv/lib/python3.12/site-packages/Xlib/display.py", line 80, in __init__
    self.display = _BaseDisplay(display)
                   ^^^^^^^^^^^^^^^^^^^^^
  File "/home/curtis/Documents/python_projects/test/venv/lib/python3.12/site-packages/Xlib/display.py", line 62, in __init__
    display.Display.__init__(*(self, ) + args, **keys)
  File "/home/curtis/Documents/python_projects/test/venv/lib/python3.12/site-packages/Xlib/protocol/display.py", line 129, in __init__
    raise error.DisplayConnectionError(self.display_name, r.reason)
Xlib.error.DisplayConnectionError: Can't connect to display ":0": b'Authorization required, but no authorization protocol specified\n'

我不确定从哪里开始处理这个错误。因此,任何方向将不胜感激。

python python-3.x linux pyautogui archlinux
1个回答
0
投票

尝试以 root 权限运行它。

© www.soinside.com 2019 - 2024. All rights reserved.