导入错误:没有名为 PyQt4.QtCore 的模块

23 投票
7 回答
121097 浏览
提问于 2025-04-16 23:56

我重新安装了我的ssh服务器,所以我也需要重新安装我的Python包。

我已经这样做了,但我还是遇到了这个错误:

ImportError: No module named PyQt4.QtCore

我已经成功安装了:

sudo apt-get install libqt4-dev

但是还是不行,所以我试着按照PyQt4的安装说明来操作。

我先尝试安装SIP,但当我运行“make”时,(请看这页的最后部分,“构建”)

结果我遇到了这个错误:

make[1]: Entering directory `/home/francis/Downloads/sip-4.12.4/sipgen'
g++  -o sip main.o transform.o gencode.o extracts.o export.o heap.o parser.o lexer.o 
make[1]: g++: Command not found
make[1]: *** [sip] Error 127
make[1]: Leaving directory `/home/francis/Downloads/sip-4.12.4/sipgen'
make: *** [all] Error 2

我该怎么做?或者有没有其他方法可以安装PyQt4?

谢谢!

7 个回答

4

我在卸载了我的Python 2.7后重新安装时也遇到了同样的问题。

我下载了sip-4.15.5和PyQt-win-gpl-4.10.4,并安装和配置了它们,但还是出现了'ImportError: No module named PyQt4.QtCore'的错误。我尝试移动Lib文件夹里的文件/文件夹,让它看起来像是“有”的,但还是不行。

其实,只要从http://www.riverbankcomputing.co.uk/software/pyqt/download下载适合你Python版本的Windows 64位安装程序(我就是这样做的),然后安装,就能解决这个问题。

* 2017年3月更新 *

给出的链接说,Windows的二进制安装程序不再提供了。

可以查看cgohlke的回答,链接在PyQt4和64位Python

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4下载.whl文件。
  2. 使用pip来安装下载的.whl文件。
14

我之前也遇到过同样的错误 - ImportError: No module named PyQt4.QtGui。与其在终端里直接运行你的 Python 文件(这个文件用到了 PyQt),

python file_name.py

不如用管理员权限来运行它 -

sudo python file_name.py

这样做对我有效!

33

正如评论中提到的,你需要安装一个叫做 python-qt4 的软件包 - 不用自己重新编译。

你可以通过这个命令来安装:sudo apt-get install python-qt4

撰写回答