PyCharm 错误,ModuleNotFoundError: No module named 'PyQt5'

3

我使用pip install PyQt5命令安装了python 3.7和PyQt5。当我在pycharm的python控制台中导入模块时,一切正常,但当我将其导入我的项目文件中时,出现以下错误。我在互联网上搜寻了可能的解决方案,但并没有适用于我,我认为我的问题与已经提出的问题不同。有人能帮忙吗?

from PyQt5 import QtCore, uic, QtWidgets
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication,QDialog
import sys

UIClass, QtBaseClass = uic.loadUiType("projj/firstly.ui")


class MyApp(UIClass, QtBaseClass):
    def __init__(self):
        UIClass.__init__(self)
        QtBaseClass.__init__(self)
        self.setupUi(self)
        self.setWindowTitle('developer in details')
        self.pushButton.clicked.connect(self.on_pushButton_clicked)
        self.pushButton_2.clicked.connect(self.on_pushButton_clicked_2)
        self.pushButton_6.clicked.connect(self.on_pushButton_clicked_6)

我正在遇到的错误是:
Traceback (most recent call last):
  File "C:/Users/pc/PycharmProjects/presents/Main.py", line 1, in <module>
    from PyQt5 import QtCore, uic, QtWidgets
ModuleNotFoundError: No module named 'PyQt5'
3个回答

4

我发现在使用Python的IDE PyCharm中,可以使用可用工具来解决问题。只需单击此处下划线标记为PyQt5的单词,然后左侧行末会出现一个红色小灯泡。点击弹出的下拉菜单并选择安装包PyQt5. 它会重新安装所需的组件,一切都正常运作。


我的IDE识别到我导入了PyQt5,因为当我按CTRL +单击时,它会导航到PyQt5代码。 我的项目解释器中也有PyQt5。但奇怪的是,当我运行它时它不起作用。 - Tim's

3
看起来Python控制台和您的项目正在运行两个不同的Python解释器。
当您启动Python控制台时,顶部一行应列出它正在使用的解释器。这是您安装PyQt5的解释器。
转到:文件->设置->项目:xxxxx->项目解释器,并将其更改为与您的Python控制台中的解释器相同的解释器。(请注意,您可能需要通过单击列出解释器的文本框右侧的齿轮来添加另一个解释器)

1

我按照以下方式成功安装了PyQt5:

python -m pip install PyQt5

您可以尝试按照以下步骤重新安装PyQt5:

  • pip uninstall PyQt5

  • python -m pip install PyQt5


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