pythoncom.PumpMessages()发出警告;pythoncom中没有引用PumpMessages();

pythoncom.PumpMessages()发出警告;pythoncom中没有引用PumpMessages();,python,keylogger,pythoncom,Python,Keylogger,Pythoncom,我正在制作一个键盘记录器,但我看到的每个源都需要这个功能,而且它不能正常工作 我试图更新库,但没有解决问题。 除以下部分外,所有代码都正常工作。 我不知道下面是什么意思。请帮我理解。 如果你知道类似的功能,请帮助。 我14岁,所以,我没有足够的经验。 2年C语言学习经验。和一年的网络编程。和一年的python专业版 obj = pyHook.HookManager() obj.KeyDown = keypressed obj.HookKeyboard() pythoncom.PumpMessag

我正在制作一个键盘记录器,但我看到的每个源都需要这个功能,而且它不能正常工作

我试图更新库,但没有解决问题。 除以下部分外,所有代码都正常工作。 我不知道下面是什么意思。请帮我理解。 如果你知道类似的功能,请帮助。 我14岁,所以,我没有足够的经验。 2年C语言学习经验。和一年的网络编程。和一年的python专业版

obj = pyHook.HookManager()
obj.KeyDown = keypressed
obj.HookKeyboard()
pythoncom.PumpMessages()

这不是Python错误消息。除非我弄错了,否则您正在运行PyCharm,当您将鼠标悬停在突出显示的属性
PumpMessages
上时,您将看到一个PyCharm弹出窗口

这没什么好担心的。这是因为PyCharm的分析并不总是知道如何检查DLL中的Python扩展。正如PyCharm本身所说

此检查检测应解析但不解析的名称。由于动态分派和duck类型,这在数量有限但有用的情况下是可能的

此检查的限制之一是动态调度DLL中的函数

如果查看文件
pythoncom.py
,您将看到它实际上并不包含函数
PumpMessages
的定义,只有两行导入
pythoncom3x.dll
。函数定义存在于该DLL中,PyCharm无法在其中找到它,因为它必须执行代码才能确定查找位置。这是一个假警报

如果有问题,请将插入符号置于突出显示的位置,按alt Enter键,单击灯泡图标,然后选择其中一个选项以禁用未解析引用的报告,无论是针对函数还是针对整个
pythoncom
模块。否则就忽略它

要重新启用它,请按ctrl-alt-S(设置),选择编辑器|检查| Python |未解析引用


因此,如果您的程序没有按预期工作,请在其他地方查找原因。此警告不是问题。

请发布包含堆栈跟踪的确切消息(如果有)。Hi@BoarGules,它给出的消息杂乱无章:在“pythoncom.py”中找不到引用“PumpMessages”