在 ubuntu 中导入 pyautogui 抛出 KEYERROR:DISPLAY

新手上路,请多包涵
Traceback (most recent call last):
  File "1.py", line 1, in <module>
    import pyautogui
  File "/home/prasoon/.local/lib/python2.7/site-packages/pyautogui/__init__.py", line 115, in <module>
    from . import _pyautogui_x11 as platformModule
  File "/home/prasoon/.local/lib/python2.7/site-packages/pyautogui/_pyautogui_x11.py", line 160, in <module>
    _display = Display(os.environ['DISPLAY'])
  File "/usr/lib/python2.7/UserDict.py", line 40, in __getitem__
    raise KeyError(key)
KeyError: 'DISPLAY'

Python 版本- Python 2.7.15rc1

运行“import pyautogui”时抛出此错误

我运行以下命令 -

 pip install `python3-xlib`

sudo apt-get install scrot

sudo apt-get install python3-tk

sudo apt-get install python3-dev

pip install pyautogui

原文由 Prasoon Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
1 个回答

您必须正确设置环境变量 DISPLAY 。它应该由您的操作系统定义。如果不是,您可以手动定义它。

选项 1 - 使用以下命令运行 python:

 DISPLAY=:0 python

选项 2 - 在 Python 中设置环境变量

import os

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

选项 3 - 给你 .bashrc 文件

echo "DISPLAY=:0" >> ~/.bashrc
source ~/.bashrc

原文由 jozo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题