pyHook3是一个python库包,为Windows中的全局鼠标和键盘事件提供回调,可用于监听鼠标和键盘操作,接下来我就说一说如何安装pyhook3。

一、安装swig

1、pyhook3的编译需要swig工具的支持,所以我们首先需要安装swig,直接点击swig下载(也可以复制此链接https://sourceforge.net/projects/swig/files/swigwin/swigwin-3.0.12/swigwin-3.0.12.zip/download?use_mirror=nchc),跳转到下载页面便会自动下载swig安装包。
2、下载完成后将swig压缩包解压缩到你想要安装的目录下

3、点击swig.exe安装swig

4、复制swig文件所在的当前路径配置环境变量

二、下载visual c++ 14.0

若电脑中没有visual c++ 14.0环境,在安装pyhook时会报错visual c++ 14.0 is required,所以pyhook3的安装还需要c++build工具的支持,直接点击下载visual studio,点击安装后会执行安装程序安装visual studio,此时会跳出如下界面,我们勾选C++的桌面开发,然后勾选右下角箭头所指的那一条,那便是我们安装pyhook3需要的工具,当然我们也可以直接去网上搜索Microsoft Visual C++ 14.0进行安装。

三、pip 安装pyhook3

我们可以直接在cmd下用pip安装pyhook3,但是用pip安装的pyhook3版本可能和你电脑的python版本不一致,这时就会报编码错误。我们可以去非官方的python扩展包中去找适合自己python版本的pyhook3轮子,然后再使用pip安装。



更新


之前写的第三步完全是错的,但我就不删了,你们可以做个借鉴,我也是在导入库包的时候发现import pyhook,并没有PyHook3。

那么错在哪呢?首先在python3环境下使用pip安装的官方包不一定与你的版本匹配,我的是python3.6,官方是没有这个版本的pyhook3的,具体可以去pypi官网看到,所以如果你的版本与下图中的不一致,就只能下载最后一个压缩包使用setup自行安装,安装成功后你就可以导入库包import PyHook3。

我在安装的过程中还出现一个问题,明明已经安装了visual c++ 14.0(2015),但还是会报错其运行失败,但在这之前还有一个错误,其实那才是出错的根源,fatal error LNK1158: cannot run ‘rc.exe’。然后我去网上查了一下,我们需要将C:\Program Files (x86)\Windows Kits\8.0\bin\x86目录下的rc.exe rcdll.dll这两个文件复制到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin目录下(也就是visual c++ 14.0的安装目录),问题就完美解决了

这里再说一点,为什么我们一直纠结于pyhook的版本?
  如果你是在python2的环境下使用pyhook2和3版本都是没有问题的,但是如果是在python3环境下使用pyhook2是会出错的。我们使用IDE编写代码并运行监视鼠标操作,当鼠标移动到任务栏的时候就会报错并异常中断。原因是在python3环境下调用pyhook2库获取窗口名时,会因为编码冲突无法识别获取到的窗口名。这个很好理解,例如我们使用非UTF-8的编码格式存储的文档在某些办公软件中打开会有乱码一样,这就是因为编码格式冲突造成的无法识别某些字符。所以要想在python3下使用pyhook,只能用pyhook3版本。

pyhook3安装教程及与之相关的一些问题的解决方法相关推荐

  1. 网络打印机安装教程:HP LaserJet Pro MFP M226dw,Windows解决外网无法使用打印机问题

    网络打印机安装教程:HP LaserJet Pro MFP M226dw,Windows解决外网无法使用打印机问题 本实验室打印机型号为 HP LaserJet Pro MFP M226dw 目前设置 ...

  2. 计算机系统安全启动,安装Win11提示该电脑必须支持安全启动的解决方法

    微软公布了Win11安装的最低硬件要求,其中有两项是电脑要支持TPM2.0和必须支持安全启动,关于TPM2.0的教程已经有很多了,这里不再赘述,今天主要针对安装Win11后提示"该电脑必须支 ...

  3. win7无法信息服务器安装程序,主编为你win7系统纯净版安装程序提示“microsoft注册服务器已停止工作”的解决方法...

    win7专业版系统是众多客户默认的电脑系统,只是有不少客户在操作过程中恐怕会碰见需要解决win7系统纯净版安装程序提示"microsoft注册服务器已停止工作"的情景.几乎所有的初 ...

  4. win10安装PS和AI后报代码为16的错误解决方法

    win10安装PS和AI后报代码为16的错误解决方法 一.总结 一句话总结:修改兼容性和以管理员方式运行就可以了 修改兼容性 以管理员身份运行 二.PS和AI安装后报代码为16的错误解决方法介绍(转) ...

  5. com加载项没反应 ppt wps_islide安装后不显示怎么办?islide安装后用PPT2016打开不显示的原因及解决方法介绍...

    islide安装后不显示怎么办?islide是一款功能十分强大的PPT美化工具,受到了很多行业人士的青睐,其中不仅能对PPT进行美化处理,还有海量的PPT模板,让你再也不用担心领导为你安排制作PPT的 ...

  6. Adobe Photoshop cc2019版本安装时提示“安装时出错,请退出安装程序并重新开始(错误代码143)”的解决方法

    Adobe cc2019系列软件也发布几个月了,虽然还不太稳定,有很多官方bug尚未解决,但是很多小伙伴已经迫不及待的去尝鲜了. Adobe CC2019系列软件不光使用,在安装的时候也是问题多多的, ...

  7. win10更新卡住不动_安装Win10 2004系统卡在61%|Win10更新卡住解决方法

    自Win10 2004正式版发布以来,有不少的win10用户开始升级,但是在升级的过程中,有些用户遇到了更新进度卡在61%这种问题,大家可以先检查一下是不是自己系统网络的原因,如果不是的话还可以查看下 ...

  8. Windows Server 2012 R2/2016/2019无法安装.NET Framework 3.5.1或语言包的解决方法

    Windows Server 2012 R2/2016/2019无法安装.NET Framework 3.5.1或语言包的解决方法 参考文章: (1)Windows Server 2012 R2/20 ...

  9. 安装tomcat出现failed to install tomcat8 service错误及解决方法

    安装tomcat出现failed to install tomcat8 service错误及解决方法 参考文章: (1)安装tomcat出现failed to install tomcat8 serv ...

  10. Linux安装软件时缺少依赖包的简单较完美解决方法!

    Linux安装软件时缺少依赖包的简单较完美解决方法! 参考文章: (1)Linux安装软件时缺少依赖包的简单较完美解决方法! (2)https://www.cnblogs.com/xiaommvik/ ...

最新文章

  1. 回调函数在MFC中的使用
  2. python如何运用到财务工作中存在的问题_财务工作存在问题及整改措施
  3. python爬虫:其他操作
  4. 目前市场上的电脑一体机从计算机种类,一体机电脑与普通电脑的区别
  5. 计算机桌面上的输入法状态栏,输入法状态栏
  6. win7系统任务管理器如何强制关闭程序
  7. wamp切换mysql版本_wampserver多版本php切换失败
  8. C语言必背18个经典程序,2022年C语言必背100代码大全
  9. FluidSIM3.6 安装 FluidSIM4.2
  10. 【Proteus仿真】HC-SRF04超声波测距传感器数码管显示
  11. 钉钉获取用户信息 php,钉钉开发c#帮助类 获取用户信息 DingHelper.cs
  12. dede标签详细的dede标签大全,dede标签在线学习
  13. godaddy 服务器位置,GoDaddy主机正确的网站根目录介绍 | Godaddy美国主机中文指南...
  14. android仿百度新闻,【Android】最新主流新闻app功能实现。仿网易,搜狐等新闻客户端实现展示...
  15. 无人值守安装linux操作系统
  16. BUUCTF-Misc-No.4
  17. Android 5.0 调色 Palette调色功能
  18. 输入一个字符,判断其是否为大写字母,如果是,将他转换成小写字母;如果不是,不转换。然后输出最后得到的字符。
  19. kvm 1.创建虚拟机
  20. 计算机考试internet应用好考吗,职称计算机考试《Internet应用》基础习题

热门文章

  1. 巴菲特致股东的一封信:2007年
  2. Flash cs3教程-数字传统动画(续)
  3. Wordpress世界最牛?做网站用国内cms建站系统才是正道
  4. java watir_基于Ruby的watir-webdriver自动化测试方案与实施(一)
  5. 2022年陕西中级审计师考试练习题及答案
  6. MySql Server 5.5安装教程
  7. 网件6250刷Tomato 系统
  8. js替换a标签href
  9. 02-Spring的核心API
  10. java下载服务器资源