Python PyQt导入错误
我有一个非常简单的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
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+兼容。