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

Mat*_*eld 7 python pyqt code-completion pycharm 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的预编译二进制包,我得到了一切.

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

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

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

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

在我去秃头之前请帮忙.

Ell*_*hen 1

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