[英]PyCharm and PyQt5 unresolved reference but working
我已经使用 Windows 安装程序安装了 PyQt5。 我试过创建一些窗口和东西,效果很好。 尽管如此,pycharm 似乎不太喜欢 PyQt5,并且在我的代码中到处标记错误。
正如我所说,PyQt5 运行良好,但是出现这些错误有点烦人,顺便说一下,我不能 alt + enter + 忽略它们。
我想这只是向 pycharm 添加引用或其他内容的问题,但我不知道该怎么做,而且我已经花了 1 个小时试图在堆栈溢出中寻找解决方案,但它们都不起作用。 我也试过重新安装它。
我使用的是 windows 7 64 位、python 3.4 和 32 位的 PyQt5,因为 64 位由于某种原因不起作用。
我有类似的问题,因为我同时安装了 PyQt4 和 PyQt5。 一般来说,这会导致各种各样的问题,所以spyder-ide 的人制作了qtpy
包,它在 PyQt5/PyQt4/PySide 之上提供了一个抽象。
现在qtpy
是 Anaconda 发行版中的一个标准库,你可以调用它而不是 PyQt5/PySide 喜欢这样:
from qtpy.QtCore import QFile, QFileInfo
from qtpy.QtGui import QIcon, QKeySequence, QPixmap
它解决了我这一特定问题的PyCharm。
我还安装了 32 位和 64 位 Python v3.5 和 PyQt5 版本。 这应该无关紧要,因为我在 32 位 PI 中安装了 32 位 PyQt5 包,在 64 位 PI 中安装了 64 位 PyQt5 包。 我从 Riverbanks 的 PyQt5 网站安装了 PyQt5 软件包。 Christopher Gohlke 在他的 Windows 扩展站点上还没有它们,PyCharm 的 PI 对话框甚至也没有将 PyQt5 列为可用包。
无论我为我正在处理的 PyQt5 项目选择 32 位 PI 还是 64 位 PI,PyCharm 确实错误地标记了许多警告。 这似乎只是 PyQt5 代码的装饰性错误,因为代码确实运行正确,即使我从 PyCharm 的终端窗口运行代码。 另外,请注意 PyQt5 未列在 PyCharm 的 PI 设置对话框中,即使 Windows 10 文件资源管理器确实在正确的站点包文件夹中列出了正确的包。 执行 PyCharm Invalidate/Restart 没有帮助。
也就是说,您不必也不应该抑制所有内容的警告。 仅针对 PyCharm 不正确的 PyQt5 警告逐个取消警告。 你可以这样做:
def __init__(self):
# noinspection PyArgumentList
super().__init__()
就我而言,我需要在 PyCharm 中转到 File -> Settings -> Project: MyProject -> Project structure 并选择正确的 Project Interpreter
另一种可能且简单的方法是:
在 Pycharm 或 Visual Studios 中,红色下划线消失,“未解决的引用”问题被消除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.