在Pydev中从源安装SendKeys(Windows)

0 投票
2 回答
4118 浏览
提问于 2025-04-16 16:02

我在这个链接 http://www.rutherfurd.net/python/sendkeys/#version-history 下载的可执行安装程序被公司防火墙挡住了,所以我想从源代码安装。之前从来没有这样做过。

我试着把源代码的内容复制到 C:\Python26\Lib\site-packages\SendKeys-0.3,然后在我的 Eclipse Pydev 项目的 Pythonpath 属性中指向这个文件夹作为外部库。可是还是出现了“ImportError: No module named SendKeys”的错误。

除了 SendKeys.py,这个文件夹里还有一个 setup.py,我试着运行了它,还有一个 _sendkeys.c,我从来没有编译过。我感觉我缺少了某个“安装”的步骤,但我不知道该怎么做,也在网上找不到相关的信息。

如果有任何建议或者指引,我会很感激。

2 个回答

0

我知道这个问题有点老了,但我自己搞定了这个问题,花了不少时间才理清楚。

所以,作为参考,下面是你需要做的步骤,以便从源代码编译你的系统(虽然还有其他方法可以实现这个目标,但我觉得这个是最简单的):

  1. 安装 mingw(记得安装带图形界面的版本)。安装时不要退出,点击继续。
  2. 在图形界面的安装程序中选择基础组件和gcc,然后安装它们。
  3. <mingw-install-dir>\bin\ 添加到你的系统路径中。
  4. 在你的Python安装目录(或者虚拟环境)中,创建一个文件 Lib\distutils\distutils.cfg,内容如下:

    [build]
    compiler=mingw32
    
  5. 对于Python版本低于2.7.6的情况,在你的Python目录中,删除文件 cygwinccompiler.py 中所有出现的 -mno-cygwin。

最后,下载sendkeys(我是在这里下载的,因为我尝试时官方站点无法访问),解压后,进入目录,运行 python setup.py install。

0

setup.py 这个文件需要一个命令来执行。你可以运行 setup.py install 来安装它。

撰写回答