Pycharm 检查未标记 类 中继承自存根对象的未解析引用

Pycharm inspection not flagging unresolved references in classes inherited from a stubbed object

我在 PyCharm(专业版 2020.3)中进行了大量 PySide2 开发。

我安装了 PySide2 的存根文件,这为我提供了很好的自动完成功能,但不知何故,它在一些相当明显的情况下没有检测到未解决的引用。

查看此屏幕截图:

从任何具有实际 python 定义的 class 继承时,一切都很好,但是当父 class 来自存根 (pyi) 文件时,它就不行了似乎没有检测到引用未解析。存根文件中没有任何地方定义 self.missing(它发生在任何名称中)。

我在网上搜索了一段时间,但我能找到的只是人们抱怨 pycharm 将太多东西标记为缺少引用,在这种情况下它标记得不够多。

有什么地方可以设置特殊设置吗? pyi 文件的微妙之处需要以不同的方式编写吗?或者 PyCharm 错误?

正如 user2235698 在评论中所暗示的那样,其中一个存根对象 (QObject) 已重新实现 __getattr__,这导致 Pycharm 接受任何属性都是正确的。

从 .pyi 文件中删除这一行解决了问题。