Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在RedHat上安装pyautogui模块_Python_Linux_Pip_Yum - Fatal编程技术网

Python 如何在RedHat上安装pyautogui模块

Python 如何在RedHat上安装pyautogui模块,python,linux,pip,yum,Python,Linux,Pip,Yum,我一直在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) 它假设使用P

我一直在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) 它假设使用Python3,但我们使用的是Python2。这是否意味着该模块仅适用于Linux中的Python 3?因为我一直在Windows上为Python2使用它

2) 就依赖性而言,它假设使用Debian的package manager APT,当然这些依赖性应该在具有yum的RedHat系统上可用

我首先决定安装PythonXLIB,这是第一个软件包的Python2版本,它起了作用

其次,我尝试:

sudo yum install 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系统上安装PythonPyautogui moduke for Python2的更好或更简单的方法。或者甚至是一个类似的模块,我找不到任何简单有效的替代品


如果有人能在这方面帮助我,那将非常有帮助,并将为我节省大量的工作和死角。

我通过以下步骤将scrot安装到Centos7:

:

下载并安装:

giblib-devel-1.2.4-22.el7.psychic.x86_64.rpm

giblib-1.2.4-22.el7.psychic.x86_64.rpm

sudo yum--nogpgcheck localinstall

:

下载:

scrot_0.8.orig.tar.gz

安装:

tar xvf scrot_0.8.orig.tar.gz

cd-scrot-0.8/

/配置

制造


sudo make install

在使用python 3安装PyAutoGUI时,我遇到了Xlib问题,我设法解决了这个问题,我想在这里根据问题标题“在linux RedHat上安装PyAutoGUI”与大家分享 使用Python3安装PyAutoGUI的错误如下

Xlib.error.XauthError: ~/.Xauthority: [Error 2] No such file or directory: '/home/username/.Xauthority'
要无错误地安装PyAutoGUI,请执行以下操作:

方式1\uuuuu 首先,安装Xlib

sudo yum install libX11
然后安装这个拖车包

pip install PyUserInput
pip install PyAutoGUI
如果这对您不起作用,请在PyUserInput和PyAutoGUI之前安装python3xlib

pip install python3-xlib
方式2\uuuuuu 从下载(xvfb运行)并使用以下命令安装

rpm -ivh yourfile.rpm
然后在xvfb run的帮助下,您可以安装甚至使用PyAutoGUI代码而不会出错

xvfb-run pip install PyAutoGUI
路3\uuuuu 安装其中一个(python3 xlib | | python xlib)

然后

export DISPLAY=:0
pip install PyAutoGUI

我面临着完全相同的问题,陷入了一个缺少依赖关系的循环。最后,有人帮了我的忙,结果成功了

yum安装epel版本
yum安装wget-imlib2
wgethttp://packages.psychotic.ninja/7/base/x86_64/RPMS/scrot-0.8-12.el7.psychotic.x86_64.rpm
wgethttp://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.psychic.x86_64.rpm
rpm-Uvh scrot-0.8-12.el7.Psychic.x86_64.rpm
就这样。在此之后,我能够使用PyAutoGUI

export DISPLAY=:0
pip install PyAutoGUI