PyQt 导入错误
我有一个非常简单的PyQt程序
import sys
from PyQt4.QtGui import *
app = QApplication(sys.argv)
widget = QWidget()
widget.show()
sys.exit(app.exec_())
当我双击运行这个程序时,它可以正常运行。可是当我在命令行里输入:python test.py来运行时,我遇到了以下错误
Traceback (most recent call last):
File "test.py", line 2, in <module>
from PyQt4.QtGui import *
ImportError: No module named PyQt4.QtGui
3 个回答
0
"""
0) Windows 7 - 64-bit installed
1) install python 2.7.3 (64-bit)
http://www.python.org/ftp/python/2.7.3/python-2.7.3.amd64.msi
2) install pyqt4:
http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.10.3/PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.exe
"""
# Play!
import sys
from PyQt4.QtGui import *
app = QApplication(sys.argv)
widget = QWidget()
widget.show()
sys.exit(app.exec_())
0
因为你在使用Windows系统,所以你需要找到Python的安装目录,并把它添加到系统的PATH中。
在你现有的路径中添加以下这一行(记得把“Path\To\Python”替换成正确的路径),而且是需要加上分号的。
;C:\Path\To\Python
4
安装PyQt的时候,需要注意你电脑上安装的Python版本。Python 3.x的版本和Python 2.x的版本是不能一起用的。
我之前也遇到过这个问题,因为我电脑上装的是Python 2.7,但我下载了最新的PyQt版本,文件名是PyQt-Py3.2-x86-gpl-4.9.exe。你看,这个文件名里提到了Python的版本是Py3.2,也就是Python 3.2。我把PyQt卸载了,然后安装了PyQt-Py2.7-x86-gpl-4.9.exe,这个文件是针对Python 2.7的,安装后问题就解决了。
他们其实可以在网上或者文档里更清楚地说明一下文件命名的规则,这样会简单很多。