【发布时间】:2015-03-28 03:49:50
【问题描述】:
我有:
- 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 没有帮助。重新配置解释器也没有强制骨架生成器再次运行。
在我秃顶之前请帮忙。
【问题讨论】:
-
您也可以直接联系 JetBrains:intellij-support.jetbrains.com/home
-
好主意——我刚刚发布了一个支持请求。 StackOverflow 往往速度更快,而且通常与官方渠道一样有用。
-
这对我在 WINdows x64 上有效。我也是跑专业的。 “Qt 现在已安装并且功能齐全。”所以你已经从命令行测试过了?
-
我已经通过 Anaconda 为 python2.7 安装了 pyqt5(conda install pyqt==5.6.0)。我有同样的问题,但简单的 pycharm 重启解决了它。如果这不起作用“文件->使缓存无效/重新启动”可能。
标签: python pyqt pycharm code-completion pyqt5