PyCharm中PyQt4没有自动完成功能
在我的办公室电脑上,我使用的是:
- 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 个回答
13
我在Linux上也遇到了同样的问题,使用的是pyqt5和pycharm CE。解决办法是重新生成骨架文件,具体步骤是:点击文件 > 清空缓存 / 重启 > 清空缓存并重启。
1
这个问题是先安装了PyCharm,然后再安装Python和PyQt,最后解决的。
之后我在PyCharm里配置了一下解释器,它就正常工作了。
我发这个问题的时候,是先安装了Python,然后是PyQt,最后才是PyCharm。
奇怪的是,在另一台电脑上,这个顺序却能正常工作。