Python PyCharm和PyQt5未解析引用,但正在工作

Python PyCharm和PyQt5未解析引用,但正在工作,python,pycharm,pyqt5,Python,Pycharm,Pyqt5,我已经使用windows安装程序安装了PyQt5。我尝试过创建一些窗口和其他东西,效果非常好。尽管如此,pycharm似乎不太喜欢PyQt5,并且在我的代码中到处标记错误 正如我所说的,PyQt5工作得很好,但是有一些错误是令人恼火的,顺便说一句,我不能alt+enter+忽略它们 我想这只是一个向pycharm添加引用或其他内容的问题,但我不知道怎么做,我已经花了1个小时试图在堆栈溢出中寻找解决方案,但都不起作用。我还尝试重新安装它 我正在使用windows 7 64位、python 3.4

我已经使用windows安装程序安装了PyQt5。我尝试过创建一些窗口和其他东西,效果非常好。尽管如此,pycharm似乎不太喜欢PyQt5,并且在我的代码中到处标记错误

正如我所说的,PyQt5工作得很好,但是有一些错误是令人恼火的,顺便说一句,我不能alt+enter+忽略它们

我想这只是一个向pycharm添加引用或其他内容的问题,但我不知道怎么做,我已经花了1个小时试图在堆栈溢出中寻找解决方案,但都不起作用。我还尝试重新安装它


我正在使用windows 7 64位、python 3.4和32位的PyQt5,因为64由于某种原因无法工作。

我还安装了32位和64位python v3.5以及PyQt5版本。这不重要,因为我在32位PI中安装了32位PyQt5包,在64位PI中安装了64位PyQt5包。我从Riverbanks的PyQt5网站安装了PyQt5软件包。克里斯托弗·高尔克(Christopher Gohlke)在他的Windows扩展站点上还没有它们,PyCharm的PI对话框甚至没有将PyQt5列为可用包

PyCharm确实错误地为我正在处理的PyQt5项目标记了大量警告,无论我是选择32位PI还是64位PI。这似乎只是PyQt5代码的表面缺陷,因为即使我从PyCharm的终端窗口运行代码,代码也能正确运行。另外,请注意,PyQt5未列在PyCharm的“PI设置”对话框中,即使Windows 10文件资源管理器确实在“正确的站点包”文件夹中列出了正确的包。执行PyCharm无效/重新启动操作没有帮助

也就是说,您不必也不应该对所有内容都取消警告。仅针对PyCharm不正确的PyQt5警告,逐个抑制警告。您可以这样做:

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

我还安装了32位和64位Python v3.5以及PyQt5版本。这不重要,因为我在32位PI中安装了32位PyQt5包,在64位PI中安装了64位PyQt5包。我从Riverbanks的PyQt5网站安装了PyQt5软件包。克里斯托弗·高尔克(Christopher Gohlke)在他的Windows扩展站点上还没有它们,PyCharm的PI对话框甚至没有将PyQt5列为可用包

PyCharm确实错误地为我正在处理的PyQt5项目标记了大量警告,无论我是选择32位PI还是64位PI。这似乎只是PyQt5代码的表面缺陷,因为即使我从PyCharm的终端窗口运行代码,代码也能正确运行。另外,请注意,PyQt5未列在PyCharm的“PI设置”对话框中,即使Windows 10文件资源管理器确实在“正确的站点包”文件夹中列出了正确的包。执行PyCharm无效/重新启动操作没有帮助

也就是说,您不必也不应该对所有内容都取消警告。仅针对PyCharm不正确的PyQt5警告,逐个抑制警告。您可以这样做:

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

我有类似的问题,因为我安装了PyQt4和PyQt5。 一般来说,这可能会导致各种各样的问题,所以这些人制作了这个包,它在PyQt5/PyQt4/PySide之上提供了一个抽象

现在,
qtpy
是Anaconda发行版中的标准库,您可以将其称为PyQt5/PySide,如下所示:

from qtpy.QtCore import QFile, QFileInfo
from qtpy.QtGui import QIcon, QKeySequence, QPixmap

它在PyCharm中解决了我这个特定的问题。

我有类似的问题,因为我同时安装了PyQt4和PyQt5。 一般来说,这可能会导致各种各样的问题,所以这些人制作了这个包,它在PyQt5/PyQt4/PySide之上提供了一个抽象

现在,
qtpy
是Anaconda发行版中的标准库,您可以将其称为PyQt5/PySide,如下所示:

from qtpy.QtCore import QFile, QFileInfo
from qtpy.QtGui import QIcon, QKeySequence, QPixmap

它解决了我在PyCharm中的这个具体问题。

在我的例子中,我需要在PyCharm中使用文件->设置->项目:我的项目->项目结构,并选择了正确的项目解释器。

在我的例子中,我需要在PyCharm中使用文件->设置->项目:我的项目->项目结构,并选择了正确的项目口译员

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

  • 以管理员身份打开命令提示符
  • 输入'pip'(不带引号)
  • 键入:pip show PyQt5(这将显示PyQt5的安装位置
  • 按照命令提示中提供给您的跟踪。现在,打开文件夹“site packages”,并将每个名为“PyQt5”的文件夹复制到“lib”文件夹中(忽略带有“…-info”的文件夹无关紧要)

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

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

  • 以管理员身份打开命令提示符
  • 输入'pip'(不带引号)
  • 键入:pip show PyQt5(这将显示PyQt5的安装位置
  • 按照命令提示中提供给您的跟踪。现在,打开文件夹“site packages”,并将每个名为“PyQt5”的文件夹复制到“lib”文件夹中(忽略带有“…-info”的文件夹无关紧要)

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

    乍一看,您的系统上可能安装了多个python解释器(因为您指定了“32位的PyQt5,因为64位由于某种原因无法工作”),因此,请检查您是否同时安装了python 32和64位。可能是PyCharm为您的项目使用了错误的解释器,因此无法解析PyQt5模块(该模块已为32位版本的python解释器安装)。如果不是这样,您可能希望尝试重新为项目编制索引(关闭并重新打开PyCharm)。乍一看,您的系统上可能安装了多个python解释器(因为您指定了“32位的PyQt5”)