PyCharm和PyQt5没有解析参考但工作正常

时间:2015-10-06 09:57:21

标签: python pycharm pyqt5

我已经使用Windows安装程序安装了PyQt5。我试过创建一些窗口和东西,它很棒。但是,pycharm似乎不太喜欢PyQt5,并且在我的代码中到处都标记错误。

enter image description here

正如我所说,PyQt5工作得很好,但是那些错误很烦人,顺便说一句,我不能alt +输入+忽略它们。

我想这只是向pycharm添加引用或者其他内容的问题,但我不知道如何做到这一点我已经花了1个小时试图在堆栈溢出中寻找解决方案,而且它们都没有工作。我也尝试过重新安装它。

我使用的是Windows 7 64位,python 3.4和32位的PyQt5,因为64由于某种原因无效。

4 个答案:

答案 0 :(得分:0)

我还安装了32位和64位Python v3.5和PyQt5版本。这应该没关系,因为我在32位PI中安装了32位PyQt5软件包,在64位PI中安装了64位PyQt5软件包。我从Riverbanks的PyQt5网站安装了PyQt5软件包。 Christopher Gohlke在他的Windows扩展站点上还没有它们,PyCharm的PI对话框也没有将PyQt5列为可用包。

PyCharm确实错误地标记了许多警告,无论我选择32位PI还是64位PI用于我正在处理的PyQt5项目。这似乎只是PyQt5代码的一个美容错误,因为代码确实运行正常,即使我从PyCharm的终端窗口运行代码。另请注意,PyQt5未在PyCharm的PI设置对话框中列出,即使Windows 10文件资源管理器确实在正确的site-packages文件夹中列出了正确的包。执行PyCharm无效/重启没有帮助。

那就是说,你不必也不应该压制所有事情的警告。只针对PyCharm不正确的PyQt5警告,逐个抑制警告。你可以这样做:

def __init__(self):
    # noinspection PyArgumentList
    super().__init__()

答案 1 :(得分:0)

我有类似的问题因为我安装了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中的这个特定问题。

答案 2 :(得分:0)

在我的情况下,我需要在PyCharm中转到“文件”->“设置”->“项目:MyProject”->“项目结构”,并选择正确的“项目解释器”

答案 3 :(得分:-1)

另一种可能的简便方法是:

  1. 以管理员身份打开命令提示符
  2. 输入“点子”(不带引号)
  3. 键入:pip show PyQt5(这向您显示PyQt5的安装位置。
  4. 按照命令提示符给出的跟踪进行操作。现在,打开文件夹“ site-packages”,并将每个名为“ PyQt5”的文件夹复制到“ lib”文件夹(忽略那些带有“ ..-info”的文件夹)。

在Pycharm或Visual Studio中,红色下划线熄灭,并且消除了“未解决的引用”问题。