【问题标题】:How to install the pyautogui module on RedHat如何在 RedHat 上安装 pyautogui 模块
【发布时间】:2017-02-05 09:53:33
【问题描述】:

我一直在 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。这是否意味着该模块仅适用于 Linux 中的 Python 3?因为我一直在 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 pyautogui moduke for Python 2 的更好或更简单的方法。或者甚至可能是一个类似的模块,我找不到任何简单高效的替代方案。

如果有人可以在这方面帮助我,那将非常有帮助,并且会为我节省大量工作和死胡同。

【问题讨论】:

    标签: python linux pip yum


    【解决方案1】:

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

    https://pkgs.org/:

    下载并安装:

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

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

    sudo yum --nogpgcheck localinstall

    http://scrot.sourcearchive.com/downloads/0.8-8/:

    下载:

    scrot_0.8.orig.tar.gz

    安装:

    tar xvf scrot_0.8.orig.tar.gz

    cd scrot-0.8/

    ./配置

    制作

    sudo 安装

    【讨论】:

      【解决方案2】:

      我在使用 python 3 安装 PyAutoGUI 时遇到了 Xlib 问题,不知何故我设法解决了这个问题,我想根据问题标题“在 linux RedHat 上安装 PyAutoGUI”在这里分享这个问题 使用 python 3 安装 PyAutoGUI 的错误是这样的

      Xlib.error.XauthError: ~/.Xauthority: [Error 2] No such file or directory: '/home/username/.Xauthority'
      

      正确安装 PyAutoGUI:

      方式 1 __ 首先,安装Xlib

      sudo yum install libX11
      

      然后安装这个拖包

      pip install PyUserInput
      pip install PyAutoGUI
      

      如果这对你不起作用,请在 PyUserInput 和 PyAutoGUI 之前安装 python3-xlib

      pip install python3-xlib
      

      方式 2 __pkgs.org 下载(xvfb-run)并使用以下命令进行安装

      rpm -ivh yourfile.rpm
      

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

      xvfb-run pip install PyAutoGUI
      

      方式 3 __ 安装其中一个(python3-xlib || python-xlib)

      pip install python3-xlib
      

      然后

      export DISPLAY=:0
      pip install PyAutoGUI
      

      【讨论】:

        【解决方案3】:

        我遇到了完全相同的问题,陷入了缺少依赖项的循环。终于有人帮我解决了,而且成功了。

        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。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-09-19
          • 2020-02-11
          • 1970-01-01
          • 1970-01-01
          • 2022-10-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多