PyCharm中PyQt4没有自动完成功能

3 投票
3 回答
6817 浏览
提问于 2025-04-21 01:22

在我的办公室电脑上,我使用的是:

  • Python 3.4
  • PyQt4 版本 4.11.1
  • PyCharm 社区版 3.4.1

我按照上面的顺序安装了一切。

但是,代码补全功能不工作。对于导入的内容可以补全,但对于类和方法却不行。

我写了一个小示例程序:

import sys
from PyQt4 import QtGui


app = QtGui.QApplication(sys.argv)

window = QtGui.QWidget()

window.setWindowTitle("Test")
window.resize(300, 200)
window.show()

sys.exit(app.exec_())

在上面的代码中,PyCharm 没有建议任何类或方法。

比如我输入 window.setW,我希望它能建议 setWindowTitle(),但它没有。

奇怪的是,我在家里的电脑上使用的是同样的设置,那里的功能就像(Py)Charm 一样好用……自动补全、自动导入等等。就我记得的,我在家里也是按照和办公室电脑一样的方式安装的。

我已经查看了一些类似的问题,但 这个问题没有答案,其他的问题也没有提供对我有帮助的相关信息。


不知道这是否相关,但在这一行

from PyQt4 import QtGui

PyCharm 提示我

未解决的引用 'QtGui'

也许这和之前的问题是同一个原因。

3 个回答

0

我最近也遇到了同样的问题。不幸的是,安装顺序并没有帮我解决这个问题。

这里有一个错误报告,可以查看。下载早期访问程序的版本可以解决这个问题,具体可以在这里找到

13

我在Linux上也遇到了同样的问题,使用的是pyqt5和pycharm CE。解决办法是重新生成骨架文件,具体步骤是:点击文件 > 清空缓存 / 重启 > 清空缓存并重启。

1

这个问题是先安装了PyCharm,然后再安装Python和PyQt,最后解决的。

之后我在PyCharm里配置了一下解释器,它就正常工作了。

我发这个问题的时候,是先安装了Python,然后是PyQt,最后才是PyCharm。

奇怪的是,在另一台电脑上,这个顺序却能正常工作。

撰写回答