PyCharm无法解析对PyQT5模块的引用

3
我正在尝试学习如何使用PyQT5。我在我的用户文件夹下创建了一个新文件夹,并在名为env的文件夹中启动了虚拟环境(并从pip3安装了PyQT5)。我在另一个名为guis的文件夹中创建了项目,并将PyCharm指向env环境。Pycharm无法找到子模块,但可以很好地看到PyQT5.QtWidgets。 截图: enter image description here
4个回答

16

我将PyQT5从程序中移除后,它终于运行成功了。

Settings > Project > Project Interpreter

并在 PyCharm 中重新安装它

之后重新启动 PyCharm。


这会使用pip还是conda进行安装?在可能的情况下,我更喜欢让conda管理。 - flutefreak7
它对我没用,我在PySide2上遇到了同样的问题。 - Lalitkumar Tarsariya
1
安装PyCharm后,通过PyCharm安装PyQt5时,它会嘟囔着“更新骨架'.virtualenvs/...",然后我不得不重新启动PyCharm。然后它就可以工作了。我会在答案中添加这个信息,因为它可能有所帮助,而且不会有害;-) - nerdoc
在搜索了数小时后,第一个可行的解决方案。非常感谢。 - Atalanttore

9

我也需要执行 文件 --> 清除缓存 / 重启


这实际上运行得非常好。在Windows下,PyCharm现在解析了%HOMEDRIVE%%HOMEPATH%\.PyCharmxxxx.x\system\python_stubs\xxxxx\PySide2\..中的存根__init__.py - Erik Wolf

-1

设置 -> 项目解释器 -> 点击设置图标 -> 添加 -> 新环境 -> (添加路径) -> 勾选“继承全局站点包”和“对所有项目可用” -> 点击确定

始终使用相同的环境或者您可以为不同的项目使用不同的环境,只需勾选全局包即可。


问题说明他使用pip3安装了pyqt。 - Srini

-1
在我的情况下,我在 Python 路径中有非拉丁字符(在 AppData 中)。我创建了一个只有拉丁名称的新 Windows 用户,使用它代替原始用户解决了这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接