加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python 3.5 HookManager SystemError:PyEval_EvalFrameEx

发布时间:2020-12-20 11:45:54 所属栏目:Python 来源:网络整理
导读:我是新来的,我希望不要犯任何错误! 我正在尝试使这个简单的代码工作,我在Python 3.4 32位测试它并且它工作但我需要在Python 3.5.0 64位使用它,但我得到这个错误,我不知道如何修复. import pythoncom,pyHookdef OnKeyboardEvent(event): key=chr(event.Ascii
我是新来的,我希望不要犯任何错误!

我正在尝试使这个简单的代码工作,我在Python 3.4 32位测试它并且它工作但我需要在Python 3.5.0 64位使用它,但我得到这个错误,我不知道如何修复.

import pythoncom,pyHook

def OnKeyboardEvent(event):
    key=chr(event.Ascii)
    print(key)

hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()

我在屏幕上打印出按键,然后出现此错误:

During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "C:Python 3.5libsite-packagespyHookHookManager.py",line 348,in KeyboardSwitch
event = KeyboardEvent(msg,vk_code,scan_code,ascii,flags,time,hwnd,win_name)
File "C:Python 3.5libsite-packagespyHookHookManager.py",line 208,in __init__
HookEvent.__init__(self,msg,window_name)
SystemError: PyEval_EvalFrameEx returned a result with an error set
TypeError: an integer is required (got type NoneType)

我真的不知道该怎么办!

解决方法

您的函数需要返回一个整数值:

def OnKeyboardEvent(event):
    key=chr(event.Ascii)
    print(key)
    return 0

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读