繁体   English   中英

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

[英]PyCharm linter not resolving all PyQt5 import references properly

一个极其微小的问题,但令人讨厌的是一样的-如下图所示,lint可以正确解析某些引用(例如pyqtSignal和pyqtSlot),而有些则不能(pyqtProperty)。

PyCharm可以找到pyqtSignal和pyqtSlot,但找不到pyqtProperty吗?

甚至更奇怪的是,使用这些“未解决的”引用的代码运行得很好,只是lint /语法突出显示工具似乎找不到此引用。

使用的软件:

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

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

尝试Ctrl+Click QtCore 我猜这将把您带到文件中。 pyqtProperty在该文件中吗? 我猜不是。 但是,我猜想pyqtSignalpyqtSlot是。

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

  1. pyqtProperty在5.6.0版中不受支持,您需要安装其他版本
  2. 您使用的Python解释器实际上没有安装您认为的版本
  3. PyQt是围绕c ++包的python包装器吗? 我之前曾见过该错误,实际上该软件包是错误的,并且调用仍然正确地转到了c ++,但是它们没有正确地添加Python对象声明,以至于IDE能够识别它们,并且需要在软件包的github上放置一个bug。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM