PyCharm linter无法正确解析所有PyQt5导入引用

时间:2017-12-13 23:38:54

标签: python pycharm pyqt5

一个非常小的问题,但是一个令人讨厌的问题 - 如下图所示,一些引用由linter正确解析(如pyqtSignal和pyqtSlot),而另一些则不是(pyqtProperty)。

PyCharm can find pyqtSignal and pyqtSlot, but not pyqtProperty?

甚至更奇怪的是使用这些“未解决的”代码的代码。参考运行得很好,它只是linter / syntax荧光笔似乎无法找到这个参考。

使用的软件:

  • PyCharm 2017.3(但这也发生在PyCharm 2017.2.X上)
  • Python 3.6.3
  • PyQt 5.6.0,Qt 5.6.2
  • Windows 10 Pro x64

1 个答案:

答案 0 :(得分:0)

我无法在我的机器上安装这些软件包以进行检查,但这可能不是PyCharm的问题。

Ctrl+Click上尝试QtCore。我猜这会带你到一个文件。该文件中有pyqtProperty吗?我猜不是。但是,我猜是pyqtSignalpyqtSlot

有几个原因可以解释为什么会发生这种情况

    版本5.6.0不支持
  1. pyqtProperty,您需要安装其他版本
  2. 您正在使用的Python解释器实际上并没有安装您认为的版本
  3. PyQt是一个围绕c ++包的python包装器吗?我之前已经看到它本质上是错误的包并且调用仍然正确地进入了c ++,但它们没有正确添加Python对象声明,因此IDE识别它们并且需要将错误放在包的github上。