2015-10-06 49 views
1

我已经使用Windows安装程序安装了PyQt5。我已经尝试创建一些窗口和东西,它很好。尽管如此,pycharm似乎不太喜欢PyQt5,并且在我的代码中随处可见标记错误。PyCharm和PyQt5未解决的参考,但工作

enter image description here

正如我所说的,PyQt5是伟大的工作,但它是一种恼人的有这些错误其中,顺便说一句,我无法ALT + ENTER +忽略它们。

我想这只是添加引用或其他东西到pycharm的问题,但我不知道该怎么做,我已经花了1小时试图寻找堆栈溢出解决方案,并没有一个工作。我也尝试重新安装它。

我使用Windows 7 64位,python 3.4和32位的PyQt5,因为64由于某种原因不起作用。

+0

初步猜测,您的系统上可能安装了多个python解释器(因为您指定了“32位的PyQt5,因为64因为某种原因无法正常工作”),因此请检查您是否没有python 32和64位安装。 PyCharm可能会在你的项目中使用错误的解释器,因此无法解析PyQt5模块(已经为32位版本的Python解释器安装)。如果情况并非如此,您可能想尝试重新编制项目(关闭并重新打开PyCharm)。 –

+0

[PyCharm无法解析对PyQT5模块的引用]的可能重复(http://stackoverflow.com/questions/43824942/pycharm-cant-resolve-references-to-pyqt5-modules) – Amorphous

回答

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的终端窗口运行代码。另外,请注意,即使Windows 10文件资源管理器确实在适当的site-packages文件夹中列出了正确的软件包,PyQt5也未在PyCharm的PI设置对话框中列出。做一个PyCharm失效/重启不起作用。

也就是说,你不必,也不应该压制对一切的警告。只是针对PyCharm的不正确的PyQt5警告,逐个处理警告。你可以这样做:

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

我有类似的问题,因为我安装了PyQt4和PyQt5。 一般来说,这可能会导致各种问题,所以spyder-ide伙计们制作了qtpy软件包,它在PyQt5/PyQt4/PySide之上提供了一个抽象。

Nowdays的qtpy在蟒蛇分布的标准库,你可以调用它,而不是PyQt5/PySide的喜欢这样的:

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

它解决了我这一特定问题的PyCharm。