我有:
- 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/