python - Pycharm、PyQt5 和 Python 2.7——没有代码完成

标签 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 没有帮助。也没有重新配置解释器以强制骨架生成器再次运行。

请在我秃头前帮忙。

最佳答案

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

关于python - Pycharm、PyQt5 和 Python 2.7——没有代码完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28205918/

相关文章:

python - 使用 PyQt5 中的菜单栏打开和保存图像文件

python - PyQt:创建具有多个标题的表

python - 无法在 PyCharm 上安装 googleapiclient

python - PyCharm - 未解析的库 'staticfiles'

python - rpm-python 模块最权威/完整的文档来源在哪里?

python - 如何正确缩放 QGraphicsScene

python - Theano 中 dimshuffle 函数的工作原理

python - PyCharm 警告 : Unexpected type for filter on dictionary

python - 我是否检查过该列表的每个连续子集?

python - Python : WSGI crashing with no error