Python PyQt导入错误

Python PyQt导入错误,python,pyqt,Python,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", l

我有一个非常简单的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
回溯(最近一次呼叫最后一次):
文件“test.py”,第2行,在
从PyQt4.QtGui导入*
ImportError:没有名为PyQt4.QtGui的模块

由于您使用的是Windows,因此需要找到python安装目录并将其添加到路径中

将以下行附加到现有路径(确保用正确的路径替换“path\to\Python”),是的,分号是必需的

;C:\Path\To\Python

PyQt的安装还取决于平台上安装的python版本。Python3.+与python版本<3.x不兼容

我的机器上安装了Python2.7,但我下载了最新的二进制文件PyQt-Py3.2-x86-gpl-4.9.exe。如果您在这里看到的话,在PyQt之后的名称中也提到了二进制文件的python版本,即Py3.2。我卸载了PyQt并安装了PyQt-Py2.7-x86-gpl-4.9.exe,它指向Python2.7,解决了这个问题

也许他们可以在网上或一些文档中提到命名约定,以便更简单一些

"""
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_())

您可能正在从命令行调用不同的python解释器。你在哪个站台?您是否可能安装了多个口译员?尝试比较
import sys的输出;从命令行和双击运行的文件中打印sys.executable
。谢谢Joe!!我的HP电脑在C:\HP\bin\python上预装了一个python解释器,我不知道这个解释器。@Joe:这应该是一个答案而不是一个注释。@Macke不,可以作为注释。他要求OP提供更多信息,并给出建议,而不是事实答案。如果OP在建议的帮助下解决了问题,那么OP应该自己添加一个关于解决方案的答案,并接受它。-安装它Windows 7 64位谢谢SeeJay。我通过从路径中删除重复的python解释器解决了这个问题,我也遇到了同样的问题。我下载了PyQt5-5.2.1-gpl-Py3.3-Qt5.2.1-x64,但它不适用于Python 2.7。我找不到适合Python 2的PyQt5安装程序。有吗?我需要从源代码构建吗?或者我需要使用PyQt4来代替?PyQt5应该与Python 2.6+兼容。