在 ubuntu 中导入 pyautogui 抛出 KEYERROR :DISPLAY

2023-11-25

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

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

Option 1- 运行 python:

DISPLAY=:0 python

Option 2- 在Python中设置环境变量

import os

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

Option 3- 给你.bashrc file

echo "DISPLAY=:0" >> ~/.bashrc
source ~/.bashrc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ubuntu 中导入 pyautogui 抛出 KEYERROR :DISPLAY 的相关文章

随机推荐

  • LibGDX:过滤缩放的TextureRegion

    我有几个具有不同状态的不同纹理的对象 所以我使用TextureAtlas用TexturePacker制作 并调整大小TextureRegion我需要它的地方 我必须调整大小 因为我不仅要尝试支持 720p 和 1080p 而且我的一些对象是
  • pandas:使用不带引号的文字选项卡编写制表符分隔的数据框

    我必须为遗传学软件重新格式化数据 该软件需要将每一列分成两列 例如0 gt G G 1 gt A G 2 gt A A 输出文件应该以制表符分隔 我正在尝试在 pandas 中做到这一点 import csv import pandas a
  • React.js 每第 n 项添加开始标签或结束标签

    我在这个逻辑上遇到了麻烦 因为 React jsx 不允许将非结束标签添加到数组 子组件中 例如 使用 bootstrap css 我想添加一行every4 列 所以逻辑如下 添加一个起始行例如 div 然后在该行内循环 并且每个循环附加一
  • 应使用什么语义 HTML 标记来创建面包屑?

    应该使用什么有意义的 HTML 标签来创建面包屑 我有一个使用未排序列表创建的菜单栏 因为它是一个列表 ul li li li li ul 现在 我决定在菜单下方放置一个面包屑 问题是 我不知道应该使用什么标签 我想尽可能使用有意义的标签
  • 使用Python从另一个应用程序中提取ListView项目

    我有一个带有 ListView SysListView32 控件的应用程序 我想从中提取数据 该控件有 4 列 仅文本数据 我一直在玩以下几行 在网上某处找到 VALUE LENGTH 256 bufferlength int struct
  • 如何获取网页的字数? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要获取网页上的总字数 我知道关于System Net WebClient班级 但它是DownloadString 方法返回整个 HTML 标记
  • AudioContext.decodeAudioData(...) 不适用于 iPhone,但适用于其他地方

    我有以下非常基本的代码 它是更复杂问题的一部分 我的问题是这个函数 context decodeAudioData arrayBuffer 不工作iPhone 试穿Safari and Chrome nor Mac Safari 但它可以在
  • Python 3.8 中的 MD4 hashlib 支持

    我正在尝试为使用 NTLM 身份验证的服务器实现肥皂客户端 我使用的库 依赖于 ntlm auth 的 requests ntlm2 通过标准库的 hashlib 实现了 NTLM 协议核心的 MD4 算法 虽然hashlib似乎支持MD4
  • Angular http post 请求内容类型从“text/plain”到“application/json”

    我正在尝试使用 POST 请求从服务获取数据 但我无法更改标头 TS 无法编译 或内容类型 我在控制台中收到此错误 状态 415 错误 不支持的媒体类型 异常 org springframework web HttpMediaTypeNot
  • 在 PHP 中解析 CSV 并尝试在字段内容中保留换行符

    我有一个 csv 文件 其中一列有换行符 该列是一个描述字段 因此它存储文本行 项目符号点和最重要的换行符 有时还存储段落之间的两个换行符 让事情变得复杂的是 描述字段还包含引号 我已经尝试了我所知道的一切来将内容 并保持格式 放入变量中
  • 是否可以使用 git 来区分 PowerPoint 版本控制?

    我有一些 PowerPoint 文档 我使用 git 对其进行版本控制 我想知道文件版本之间有什么差异 文本是最重要的 图像和格式不是那么重要 至少在这一点上不是 我编写此代码是为了在命令行上与 git 一起使用 需要 Python 和 p
  • 可以使用 Web Audio API 和 createMediaElementSource 分析来自 Icecast 的流音频吗?

    使用 Web Audio API 和 createMediaElement 方法 您可以使用类型化数组从音频播放中获取频率数据
  • ASP.NET Web 应用程序中未命中 Application_Start

    我正在尝试调试 ASP NET Web 应用程序中的 global asax cs 文件中的某些内容 并在 Application Start 事件中设置了断点 但是当我在 VS2008 中启动 Web 应用程序时 该事件没有被触发 我的目
  • 我的 matplotlib.pyplot 图例被切断

    我正在尝试使用 matplotlib 创建一个侧面带有图例的绘图 我可以看到正在创建绘图 但图像边界不允许显示整个图例 lines ax plt subplot 111 for filename in args lines append p
  • 如何摆脱 SIGTERM 错误

    我一直在新的 xcode4 中开发这个 iphone 应用程序 实际上 每次我在模拟器中退出应用程序时 我都会在 main m 中的代码行上收到错误 这是我的代码行 然后是下一行的错误 int retVal UIApplicationMai
  • 如何在 CANalyzer 中播放 blf 文件

    我对使用 CANalyzer 有点陌生 从未使用过该产品中的日志记录功能 我收到了一个 BLF 文件来分析 但不确定如何使用它 有人能指出我正确的方向吗 谢谢 更具体一点 在标准工具栏中设置离线模式 单击配置选项卡 通常位于窗口底部 你会看
  • 更改 WinRT 中的 UI 文化

    是否可以动态更改 WinRT 中的 UI 文化 我发现了ApplicationLanguages PrimaryLanguageOverride en 但这仅在显示应用程序 UI 之前有效 而不是在显示之后 例如 我想通过设置更改 UI 语
  • 无法设置桌子高度[重复]

    这个问题在这里已经有答案了 我有一个简单的 html 表格 我无法设置该桌子的高度 我错过了什么吗 table border 1 height 10px tr td b Name b td tr tr td b Name b td tr t
  • 从 Julia 调用 Fortran 函数,返回数组:未知函数,段错误?

    我想从 Julia 调用 Fortran 库中的函数 在这种情况下 我有一个函数eye它接受一个 Integer 并返回一个二维整数数组 Fortran 模块被编译成共享库 使用 gfortran shared fPIC o matrix
  • 在 ubuntu 中导入 pyautogui 抛出 KEYERROR :DISPLAY

    Traceback most recent call last File 1 py line 1 in