我已经使用Windows安装程序安装了PyQt5。我试过创建一些窗口和东西,它很棒。但是,pycharm似乎不太喜欢PyQt5,并且在我的代码中到处都标记错误。
正如我所说,PyQt5工作得很好,但是那些错误很烦人,顺便说一句,我不能alt +输入+忽略它们。
我想这只是向pycharm添加引用或者其他内容的问题,但我不知道如何做到这一点我已经花了1个小时试图在堆栈溢出中寻找解决方案,而且它们都没有工作。我也尝试过重新安装它。
我使用的是Windows 7 64位,python 3.4和32位的PyQt5,因为64由于某种原因无效。
答案 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)
另一种可能的简便方法是:
在Pycharm或Visual Studio中,红色下划线熄灭,并且消除了“未解决的引用”问题。