PyQt 导入错误

6 投票
3 回答
14575 浏览
提问于 2025-04-16 19:24

我有一个非常简单的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的,安装后问题就解决了。

他们其实可以在网上或者文档里更清楚地说明一下文件命名的规则,这样会简单很多。

撰写回答