导入错误:没有名为 PyQt4.QtCore 的模块
我重新安装了我的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。
- 在http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4下载.whl文件。
- 使用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