PyCharm抱怨未解决PyQt5的引用

问题描述 投票:0回答:2

PyCharm 2017.3社区版,Windows 7 64,Anaconda 64位

我在Anaconda for Python 3.5.4中创建了一个虚拟环境。在Pycharm设置>项目>项目解释器设置为此虚拟环境。使用Project Interpreter页面上的+按钮,我安装了PyQt5。

enter image description here

当我从PyQt5导入任何内容时,PyCharm会抱怨未解析的引用,并且自动完成不适用于PyQt5方法/类。

enter image description here

我安装了qtpy模块,我遇到了一些方法的问题。

enter image description here

我试过import PyQt5and它没有抱怨未解决的引用,但我没有得到自动完成。该脚本运行正常。

PyCharm can't resolve references to PyQT5 modules似乎提供了解决方案,但我不确定如何在PyCharm中安装模块。

PS:我知道这可能是一些现有问题的重复,但没有一个建议的解决方案对我有用。

pycharm pyqt5
2个回答
0
投票

出于某种原因,我在这个项目中使用的虚拟环境中的Python版本是2.7.4,即使我已经为Python 3.5.4创建了一个virenv。因此,我将此环境的Python更新为3.5.4,未解决的引用错误消失,自动完成功能正常。

enter image description here


0
投票

Hope this my one stop answer saved your day

可能重复:

6年,9个月前

PyCharm shows unresolved references error for valid code

2年,11个月前

PyQt5 and pycharm unresolve references?

1年,11个月前

PyCharm can't resolve references to PyQT5 modules

这个答案基于我今天的经验:

我已尝试从cmd安装许多PyQt5,虽然所有安装都成功但未解决的引用始终发生:

Unresolved reference 'QApplication'

我从cmd尝试了很多,低级和高级版本的PyQt5,如:

-pip install PyQt5==5.10
-pip uninstall PyQt-sip==4.9.8
-pip install PyQt-sip==4.9.7
-pip install PyQt5-tools==4.9.0.1.2

命令行或cmd永远不会给我一个解决方案。一个解决方案是在PyCharm中安装一个模块。它就像一个魅力。这是完整的教程

https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-upgrading-packages.html

但我会根据我的经验再次重复一遍:

首先,我不能并且总是在PyCharm中安装PyQt5时失败。这可能是因为我使用PyCharm版本2017.3.3所以我将版本升级到2018.3.6,因为2019.3不支持32位,我顺便使用32位。

其次我将Python从3.6.4升级到3.7.3

最后我在PyCharm中安装了PyQt5

File -> Settings -> Project:mypackage --> Project interpreter --> plus toggle

installing PyQt5 within PyCharm

installing PyQt5 within PyCharm

不像以前那样,在PyCharm内安装PyQt5现在成功了。但事情发生了,你知道吗?尚未解决的参考QApplicationQtWidgets仍然发生。哦maaaaan!我很困惑,我的电脑有什么问题,我从教程youtube PyQt5安装顺利运行。好的,我应该顺便问一下,应该很容易。所以我决定安装所有PyQt5模块,我在下面的图像上检查蓝色,甚至升级到最新版本:

upgrade all to the latest version

在我的截止日期,

未解决的参考QApplication解决了。

未解决的参考QtWidgets解决了

我已经阅读了如何手动解决此问题,

Error installing PyQt5 library: unresolved reference

但这个步骤太长了。最后在PyCharm中安装是一个非常简单的解决方案。这最后的结果,就像一个魅力:

Unresolved reference 'QtWidgets' solved

© www.soinside.com 2019 - 2024. All rights reserved.