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

2024-06-10 23:33:46 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个非常小的问题,但仍然是一个令人讨厌的问题——正如您在下面的图片中看到的,一些引用被linter正确地解决了(比如pyqtSignal和pyqtSlot),而有些则没有(pyqtProperty)。在

PyCharm can find pyqtSignal and pyqtSlot, but not pyqtProperty?

更奇怪的是,使用这些“未解析”引用的代码运行得很好,只是linter/syntax highlighter似乎找不到这个引用。在

使用的软件:

  • PyCharm 2017.3(但PyCharm 2017.2.X也发生过这种情况)
  • Python 3.6.3
  • PyQt 5.6.0,Qt 5.6.2
  • Windows 10 Pro x64版

Tags: 软件windowslinter情况图片qtpyqtpro
1条回答
网友
1楼 · 发布于 2024-06-10 23:33:46

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

QtCore上尝试Ctrl+Click。我猜这会把你带到档案室去。pyqtProperty在该文件中吗?我想不会吧。但是,我猜pyqtSignal和{}是。在

我想到了几个原因来解释为什么会发生这种情况

  1. pyqtProperty版本5.6.0不支持,您需要安装其他版本
  2. 您使用的Python解释器实际上没有安装您认为的版本
  3. PyQt是一个围绕c++包的python包装器吗?我以前见过这样的情况:包本质上是错误的,调用仍然正确地转到c++中,但是它们没有正确地添加Python对象声明,因此ide可以识别它们,并且需要在包的github上放置一个bug。在

相关问题 更多 >