Python 导入错误:没有名为“PyQt4”的模块

Posted

技术标签:

【中文标题】Python 导入错误:没有名为“PyQt4”的模块【英文标题】:Python Import Error: No module named 'PyQt4' 【发布时间】:2017-10-18 00:38:48 【问题描述】:

我正在尝试运行一个尝试导入的 Python 程序

from PyQt4 import QtGui, QtCore

并给我一个Import Error: No module named 'PyQt4'

我使用 conda 环境并确保:pyqt 已安装,版本 5.6.0。

如果我将导入语句更改为

from pyqt import QtGui, QtCore

它也不起作用,它给了我同样的导入错误。在这一点上,我完全糊涂了:

    为什么它告诉我没有名为 pyqt 的模块?我知道它在那里。如果我输入conda list,它会告诉我它已安装。

    尝试通过pipconda 安装PyQt4 失败,因为显然没有名为PyQt4 的包,只有一个名为pyqt 的包。那么这个程序如何尝试导入PyQt4呢?

    我该如何解决这个问题?

我使用的是 Ubuntu 16.04 和 Python 3。

【问题讨论】:

sudo apt-get install python3-pyqt4 谢谢@a_manthey_67,但它已经安装了:python3-pyqt4 is already the newest version (4.11.4+dfsg-1build4). :/ 还有其他建议吗? 【参考方案1】:

尝试使用 PyQt5,如下所示:

from PyQt5 import QtGui, QtCore

【讨论】:

以上是关于Python 导入错误:没有名为“PyQt4”的模块的主要内容,如果未能解决你的问题,请参考以下文章

我如何获得 PyQt4.phonon?

当我使用 matplotlib.pyplot 时,python 3.6 中没有名为 PyQt4 的模块

如何让 PyQt4 与 PyCharm 一起工作

使用 PyCharm 导入 PyQt4.QtGui 但不导入 QtCore

python3 & pyqt4 & cx_freeze:没有名为“sip”的模块

PyQT4 库的问题