PyCharm抱怨未解决PyQt5的引用

时间:2018-01-25 13:13:22

标签: pycharm pyqt5

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

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

enter image description here

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

enter image description here

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

enter image description here

我尝试了import PyQt5并且它没有抱怨未解决的引用,但我没有得到自动完成功能。该脚本运行正常。

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

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

2 个答案:

答案 0 :(得分:0)

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

enter image description here

答案 1 :(得分:0)

希望这是我的一站式答案保存了您的一天

可能的重复项:

9年零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 不支持 32bit ,我顺便使用了 32bit

第二我将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仍会发生。哦,哦!我感到困惑,我的计算机出了什么问题,我从youtube PyQt5教程安装中看到运行顺利。好吧,我应该找路,应该很容易。因此,我决定安装全部PyQt5模块,该模块在下面的图片中以蓝色显示,甚至将所有模块升级到非常最新的版本:

upgrade all to the latest version

在我的截止日期之内

未解决的引用QApplication已解决。

未解决的引用QtWidgets已解决

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

  

Error installing PyQt5 library: unresolved reference

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

Unresolved reference 'QtWidgets' solved