首页 > 解决方案 > pythoncom.PumpMessages() 给出警告“pythoncom 中没有引用 PumpMessages()”

问题描述

我正在制作一个键盘记录器,但我看到的每个来源都需要该功能并且它无法正常工作。

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

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

标签: pythonkeyloggerpythoncom

解决方案


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

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

此检查检测应解析但未解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。

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

如果您查看文件pythoncom.py,您会发现它实际上不包含函数的定义PumpMessages,只有两行 import pythoncom3x.dll。函数定义存在于该 DLL 中,PyCharm 无法在那里找到它,因为它必须执行代码来确定查找位置。该消息是虚惊一场。

如果它困扰您,请将插入符号放在突出显示处,按 alt-Enter,单击灯泡图标,然后选择其中一个选项以禁用报告未解析引用的功能或整个pythoncom模块。否则就忽略它。

要重新打开它,点击 ctrl-alt-S(设置),选择 Editor | 检查 | 蟒蛇 | 未解决的参考。

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


推荐阅读