Pycharm,PyQt5和Python 2.7 - 无代码完成

时间:2015-01-29 02:11:32

标签: python pyqt pycharm code-completion pyqt5

我有:

  • Python 2.7(Anaconda x64),效果很好
  • PyQt5(使用pip install python-qt5安装)
  • PyCharm 4.04 Professional(最近从3.4.1升级)
  • 小型Qt申请

经过多次拉扯(因为Riverbank没有为Python 2.7提供PyQt5二进制文件,只有3.3 +)我感谢Marcus Otosson's预编译的二进制包,所以一切正常。

Qt现已安装且功能齐全。我的Qt应用程序运行得很好!

但是应用程序还没有完成,并且 PyCharm不会为PyQt模块完成代码完成。它甚至不会认识到存在任何PyQt5子模块(如Qwidgets):即使它们工作正常,我仍然会收到红色波浪形"Unresolved Reference"警告。

我该如何解决这个问题?我认为这与生成二进制*.pyd文件的骨架的固有困难有关。它是如何工作的?我可以手动生成代码框架,还是从它们正确生成的某个位置导入它们?

卸载并重新安装PyCharm没有帮助。也没有重新配置解释器以强制骨架生成器再次运行。

在我去秃头之前请帮忙。

3 个答案:

答案 0 :(得分:1)

我在使用PyQt4的Windows上使用PyCharm4(社区Edititon),自动完成很好。由于PyQt4实际上是一个由python解释器动态加载的动态库(你可以查看PyQt4文件夹,除了一些 init .py之外没有python文件),自动完成依赖于PyQt4本身的源代码,所以在使用pycharm时,通常一般都会有一些本地的python缓存来完成。对于我的机器,通常的文件看起来像: C:\ Users \用户cui.PyCharm40 \ SYSTEM \ python_stubs-762174762 \ PyQt4的\ QtCore \ QString.py

您也可以尝试从Pycharm安装PyQt文档。 文件 - >设置 - >工具 - > python外部文档 - > PyQt

答案 1 :(得分:0)

您能从项目的外部库中找到PyQt5吗? 如果您通过pip安装它,您应该能够直接看到该库。一旦可以引用库,它将为您完成代码完成。

答案 2 :(得分:0)

在PyCharm 2017.1.1中遇到同样的问题。不要做

import PyQt5.QtWidgets

DO

from PyQt5 import QtWidgets