在 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 的相关文章

  • 是否可以模拟 Python 3.6 中的内置 len() 函数?

    是否可以模拟内置len Python 3 6 中的函数 我有一个类定义了一个简单的方法 该方法依赖于len 函数如下 class MyLenFunc object def is longer than three characters se
  • PyList_SetItem 与 PyList_SETITEM

    据我所知 PyList SetItem 和 PyList SETITEM 之间的区别在于 PyList SetItem 会降低它覆盖的列表项的引用计数 而 PyList SETITEM 不会 我有什么理由不应该一直使用 PyList Set
  • Python Nose 导入错误

    我似乎无法理解鼻子测试框架 https nose readthedocs org en latest 识别文件结构中测试脚本下方的模块 我已经设置了演示该问题的最简单的示例 下面我会解释一下 这是包文件结构 init py foo py t
  • KFold 和 ShuffleSplit CV 有什么区别?

    看起来 KFold 每次迭代对象时都会生成相同的值 而 Shuffle Split 每次都会生成不同的索引 它是否正确 如果是这样 其中一个相对于另一个有什么用处 cv cross validation KFold 10 n folds 2
  • 如何在 ReportLab 段落中插入回车符?

    有没有办法在 ReportLab 的段落中插入回车符 我试图将 n 连接到我的段落字符串 但这不起作用 Title Paragraph Title n Page myStyle 我想要这样做 因为我将名称放入单元格中 并且想要控制单元格中的
  • Python 正则表达式部分匹配或“hitEnd”

    我正在编写一个扫描器 因此我将任意字符串与正则表达式规则列表进行匹配 如果我可以模拟 Java hitEnd 功能 不仅知道正则表达式何时不匹配 还知道何时匹配 这将非常有用 can t匹配 当正则表达式匹配器在决定拒绝输入之前到达输入末尾
  • 在Python中创建一个新表

    我正在尝试从数控机床中提取数据 事件每毫秒发生一次 我需要过滤掉一些用管道 分隔的变量分隔符 PuTTy exe 程序生成的日志文件 我尝试阅读熊猫 但列不在同一位置 df pd read table data log sep 日志文件的一
  • 如何使用循环将十进制转换为二进制?

    我想编写一个程序 将十进制数 0 到 9 转换为二进制数 我可以编写如何使用重复除法将十进制数转换为二进制数的代码 但是 我在创建一个以二进制格式打印十进制数字 0 到 9 的循环时遇到了麻烦 这是我的代码 number 0 remaind
  • 用Python中的嵌套for循环替换重复的if语句?

    在我编写的下面的代码中 n 4 所以有五个 if 语句 所以如果我想将 n 增加到 比如说 10 那么就会有很多 if 语句 因此我的问题是 如何用更优雅的东西替换所有 if 语句 n p 4 5 number of trials prob
  • 如何使用 Pandas 将巨大的 CSV 转换为 SQLite?

    我有一个巨大的表 大约 60 GB 采用存档的 CSV 文件形式 我想将其转换为 SQLite 文件 我现在所做的事情如下 import pandas import sqlite3 cnx sqlite3 connect db sqlite
  • 网页抓取 - 前往第 2 页

    如何访问数据集的第二页 无论我做什么 它都只返回第 1 页 import bs4 from urllib request import urlopen as uReq from bs4 import BeautifulSoup as sou
  • str.translate 给出 TypeError - Translate 采用一个参数(给定 2 个参数),在 Python 2 中工作

    我有以下代码 import nltk os json csv string cPickle from scipy stats import scoreatpercentile lmtzr nltk stem wordnet WordNetL
  • Django - 电子邮件发送两次

    每当我使用如下所示的电子邮件设置从views py调用下面的方法时 电子邮件的两份副本都会发送给收件人 并且我收到如下所示的错误 def sendEmailBasic request msg EmailMessage Request Cal
  • 如何使用 PySpark 有效地将这么多 csv 文件(大约 130,000 个)合并到一个大型数据集中?

    我之前发布了这个问题并得到了一些使用 PySpark 的建议 如何有效地将这一大数据集合并到一个大数据框中 https stackoverflow com questions 60259271 how can i merge this la
  • pip 安装软件包两次

    不幸的是我无法重现它 但我们已经见过几次了 pip 将一个软件包安装两次 如果卸载第一个 第二个就会可见并且也可以被卸载 我的问题 如果一个包安装了两次 如何用 python 检查 背景 我想编写一个测试来检查这一点 devOp Updat
  • Python正则表达式从字符串中获取浮点数

    我正在使用正则表达式来解析字符串中的浮点数 re findall a zA Z d d t 是我使用的代码 这段代码有问题 如果数字和任何字符之间没有空格 则不会解析该数字 例如 0 1 2 3 4 5 6 7 8 9 的预期输出为 0 1
  • Spark中的count和collect函数抛出IllegalArgumentException

    当我使用时抛出此异常时 我尝试在本地 Spark 上加载一个小数据集count 在 PySpark 中 take 似乎有效 我试图搜索这个问题 但没有找到原因 看来RDD的分区有问题 有任何想法吗 先感谢您 sc stop sc Spark
  • smooth_idf 是多余的吗?

    The scikit learn 文档 http scikit learn org stable modules generated sklearn feature extraction text TfidfTransformer html
  • 使用Beam IO ReadFromPubSub模块时,可以在Python中提取带有属性的消息吗?尚不清楚是否支持

    尝试将具有存储在 PubSub 中的属性的消息拉取到 Beam 管道中 我想知道是否添加了对 Python 的支持 这就是我无法阅读它们的原因 我看到它存在于Java中 pipeline options PipelineOptions pi
  • 如何向 SCons 构建添加预处理和后处理操作?

    我正在尝试在使用 SCons 构建项目时添加预处理和后处理操作 SConstruct 和 SConscript 文件位于项目的顶部 预处理动作 生成代码 通过调用不同的工具 gt 不知道在此预处理之后将生成的确切文件 可以创建用于决定生成哪

随机推荐

  • 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