无法导入 PyQt5 模块

Posted

技术标签:

【中文标题】无法导入 PyQt5 模块【英文标题】:Cannot import PyQt5 modules 【发布时间】:2017-11-07 18:25:07 【问题描述】:

我安装 PyQt5 如下:

pip3 install pyqt5

尽管如此,当我运行模块时,输出是一个错误,告诉我 QtWidgets 不能作为任何其他 Qt 模块导入。 然后我尝试了不同的语法:

from PyQt5.QtWidgets import QApplication, QWidget

from PyQt5 import PyQt5.QtWidgets

这些选项都不起作用。

【问题讨论】:

第二种形式不对,把from PyQt5 import PyQt5.QtWidgets改成from PyQt5 import QtWidgets。你的操作系统是什么,你有什么版本的 Python3? 您得到的实际具体错误是什么?将其包含在问题中 @eyllanesc 我也试过那个,但它不起作用我有 Python 3.6 并在 OS 10.12 上运行 @MrJLP 错误是:from PyQt5 import QtWidgets ImportError: cannot import name 'QtWidgets' 您需要了解错误的含义。它找不到python模块。这是您的路径有问题或两个版本的 Python 不匹配 【参考方案1】:
pip3 install pyqt5
import PyQt5.QtWidgets as QtWidgets

你可以这样使用它。它对我有用。

【讨论】:

嗨埃姆雷!你能解释一下你的答案吗? 我只是像上面那样导入。然后编译器没有给出错误。也许这个错误可能是过去的,现在应该修复。

以上是关于无法导入 PyQt5 模块的主要内容,如果未能解决你的问题,请参考以下文章

无法导入 PyQt5.QtWebEngineWidgets

无法在 qml(PyQt5) 中导入 qtlottie

导入错误:没有名为 PyQT5 (Win7x64) 的模块

pyqt 与 Anaconda 一起安装时找不到 PyQt5.QtWidgets 模块

Python PyQt5 无法导入名称“QWebView”

使用 cx_Freeze、PyQt5、Python3 构建的 exe 无法导入 ExtensionLoader_PyQt5_QtWidgets.py 并运行