- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直在 Windows 上使用 Python 模块 pyautogui,它的安装相当简单,需要将它安装在 RedHat 服务器上才能工作。
官方文档给出了以下Linux安装说明:
pip3 install python3-xlib
sudo apt-get install scrot
sudo apt-get install python3-tk
sudo apt-get install python3-dev
pip3 install pyautogui
现在,有两件事困扰着我:
1) 它假定使用 Python 3 但我们使用的是 Python 2。这是否意味着该模块仅适用于 Python 3 在 Linux 中?因为我一直在将它用于 Windows 上的 Python 2。
2) 依赖性方面,它假定使用 Debian 的包管理器 APT,当然这些依赖性应该在带有 yum 的 RedHat 系统上可用。
我首先决定安装 python-xlib,它是第一个包的 Python 2 版本,它工作正常。
其次我尝试了:
sudo yum install scrot
这导致错误“没有可用的包 Scrot”。以这种方式找到死胡同,我尝试手动下载 Scrot 的源代码并安装它。
我按照说明操作:
$ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
$ tar -xvf scrot-0.8.tar.gz
$ cd /scrot-0.8
$ ./configure --prefix=/usr
$ make
$ su -c "make install"
这只会导致出现错误
checking whether to enable maintainer-specific portions of Makefiles... no
checking for giblib-config... no
checking for giblib - version >= 1.2.3... no
*** The giblib-config script installed by giblib could not be found
*** If giblib was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GIBLIB_CONFIG environment variable to the
*** full path to giblib-config.
configure: error: Cannot find giblib: Is giblib-config in the path?
我发现一些线程解决了这个问题并粗略地要求安装 giblib。但是,我没有这样做。同样,我只找到了在类 Debian 系统中安装它的说明,而找不到如何在 RedHat 系统上安装它的说明。所以现在我正在尝试下载并安装 giblib 的源代码,但这开始很困惑,特别是考虑到我必须要求在我们的生产服务器上安装 pyautogui 并且我没有看到自己向我解释老大如此庞大而笨重的程序。那会立即被拒绝。
所以我现在正在寻求帮助,这是一种在 RedHat 系统上为 Python 2 安装 Python pyautogui moduke 的更好或更简单的方法。或者甚至可能是类似的模块,我找不到任何使用简单高效的替代方案。
如果有人可以在这方面帮助我,那将非常有帮助,并且会节省我很多工作和死胡同。
最佳答案
我遇到了完全相同的问题,陷入了缺少依赖项的循环。最后,有人帮我解决了问题。
yum install epel-release
yum install wget imlib2
wget http://packages.psychotic.ninja/7/base/x86_64/RPMS/scrot-0.8-12.el7.psychotic.x86_64.rpm
wget http://packages.psychotic.ninja/7/base/x86_64/RPMS/giblib-1.2.4-22.el7.psychotic.x86_64.rpm
rpm -Uvh giblib-1.2.4-22.el7.psychotic.x86_64.rpm
rpm -Uvh scrot-0.8-12.el7.psychotic.x86_64.rpm
就是这样。之后我可以使用 PyAutoGUI。
关于python - 如何在 RedHat 上安装 pyautogui 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730197/
import pyautogui print("hello") 运行后,我会看到以下内容: C:\Users\Darkm\Anaconda3\envs\PythonChallenges\python.
我实际上正在使用 Pyautogui 编写脚本,它控制我的鼠标并使用我的浏览器。我的问题是,如果最后一次点击不是超文本链接或类似的点击,我希望脚本停止以下操作或以下鼠标移动和点击! 这是我的代码: i
我正在尝试使用 Python 库 pyautogui 自动执行一些 GUI 操作。 执行以下简单命令: pyautogui.typewrite("a1b2c3") 导致 123 被写入。 有什么想法吗
我有这段代码可以检测图像并单击它。代码没有错误,但不幸的是代码不适用于缩放应用程序,它在另一个应用程序中工作得很好。 import pyautogui import time pyautogui.FA
我已阅读 import error for pyautogui 这并没有回答我的问题。 我正在尝试通过 3.5.2 shell 或 windows cmd 导入 pyautogui。但是当将 shel
https://pypi.python.org/pypi/PyAutoGUI 此处列出了可以使用库进行的所有可用操作,但未列出双指和三指滚动。由于这些操作对于 OS X 是必不可少的,我确信他们已经将
我正在尝试使用 pyautogui.locateCenterOnScreen()在屏幕上找到图像的确切点,但每当返回坐标时,它似乎总是大两倍(即给出 (2026, 722) 但实际上是 (1013,
我正在将Python 3.x与pyautogui库一起使用。当我将鼠标移到任务栏上的Windows图标时,该图标会更改其颜色(由于悬停事件)。然后,我单击它打开菜单。 现在我的问题: 用pyautog
我正在运行 OS X El Capitan v. 10.11.3 我正在尝试安装 PyAutoGUI 在终端上,我成功地完成了以下操作: sudo pip3 install pyobjc-core
我正在编写一个脚本来自动执行 SAP GUI 中的某些管理任务。我可以单击导航、使用制表符、输入字符串并在表单中按回车键。 问题:当我使用 pyautogui 发送时,菜单键分配似乎不起作用(例如:p
我在我的 Mac OS X 10.11 上运行与自制软件一起安装的 Python 2.7.12,并尝试使用 pyautogui。但是,当我尝试将它作为另一个 .py 文件中的导入模块运行时,它一直崩溃
我对 Python pyautogui 有疑问。我正在尝试编写一个程序来发送电子邮件。 pyautogui.hotkey('win', 's') pyautogui.typewrite('Outl
基本上,每当我调用 pyautogui 进行单击时,它都会执行,但随后会使程序崩溃。这是程序: import pyautogui import time pyautogui.click(650, 20
我正在使用 pyautogui 模拟同时按下 shift 和 end - 当我自己输入时,它突出显示所有条目,但是当我通过下面的代码执行时,它只是移动到最后的文件 - 没有突出显示每个组件,所以似乎没
我正在尝试在全屏游戏中自动执行任务以提高 QOL。这意味着从游戏的屏幕截图中读取一个值,如果满足我设置的条件,则找到图像并右键单击它。 我在使用 pyautogui locateCenterOnScr
我有一个问题,包括以下内容:Pyautogui 打字机不会输入字母,只能输入数字。例如,当我执行 pyautogui.typewrite("abc123") 只出现“123”。这个问题类似于这个问题:
我正在摆弄 PyAutoGUI,我正在学习 hotkey 功能。我想让它按 Command+R,但我找不到关键字(比如 control 变成 ctrl)。这是什么? 我正在使用 Pycharm。我完全
我正在使用 pyautogui 将窗口移动到屏幕的左上角。对于某些应用程序(例如 Excel 和 Skype),这可以正常工作。对于 Chrome 和记事本等其他应用程序,窗口会移动到左上角右侧 10
我有一段代码在我的电脑上运行得很好: updated=0 while updated==0: w=pyautogui.getWindows() lw=list(w)
我正在尝试使用 pyautogui 单击进入程序窗口。 当在程序窗口中单击我想要按下的按钮时,鼠标光标旁边会出现一个加载图标,就好像它正在思考一样,但它实际上从未单击过。但是,它确实移动到我提供的光标
我是一名优秀的程序员,十分优秀!