我曾尝试安装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()
答案 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和正确的位号。