繁体   English   中英

PyCharm 和 PyQt5 未解析参考但有效

[英]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

另一种可能且简单的方法是:

  1. 打开命令提示作为管理员
  2. 输入'pip'(不带引号)
  3. 输入:pip show PyQt5(这会显示 PyQt5 的安装位置。
  4. 按照从命令提示符提供给您的跟踪进行操作。 现在,打开文件夹“site-packages”并将每个名为“PyQt5”的文件夹复制到“lib”文件夹(忽略带有“.. - info”的文件夹无关紧要)。

在 Pycharm 或 Visual Studios 中,红色下划线消失,“未解决的引用”问题被消除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM