【发布时间】:2016-10-08 22:19:30
【问题描述】:
所以我正在学习 PyQt 开发,并将其输入到 IDLE 中的一个新文件中:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
def window():
app = QApplication(sys.argv)
win = QDialog()
b1 = QPushButton(win)
b1.setText("Button1")
b1.move(50,20)
b1.clicked.connect(b1_clicked)
b2=QPushButton(win)
b2.setText("Button2")
b2.move(50,50)
QObject.connect(b2,SIGNAL("clicked()"),b2_clicked)
win.setGeometry(100,100,200,100)
win.setWindowTitle("PyQt")
win.show()
sys.exit(app.exec_())
def b1_clicked():
print("Button 1 clicked")
def b2_clicked():
print("Button 2 clicked")
if __name__ == '__main__':
window()
该应用程序执行应有的操作,即在 IDLE 中运行时打开一个带有两个按钮的对话框。当我尝试从 cmd 运行相同的程序时,我收到以下消息:
Traceback(最近一次调用最后一次): 文件“C:\Python34\Basic2buttonapp.py”,第 2 行,在 从 PyQt4.QtCore 导入 * ImportError:没有名为“PyQt4”的模块
我已经尝试在 cmd 中键入 python.exe 以查看我是否从 cmd 中运行了正确版本的 python,但这似乎不是问题。我知道这与 python 3.4 和模块之间的通信有关,但对我来说似乎很奇怪,它只发生在尝试从 cmd 运行它时。
如果有人有解决方案,我将非常感激。
【问题讨论】:
-
尝试使用 Python 2 (
py -2 Basic2buttonapp.py) 运行它。看起来你的 Python 3 版本没有安装 pyqt。 -
安装了pyhton 2,得到同样的错误信息。
-
echo %PYTHONPATH%的输出是什么? -
输出为 %PYTHONPATH%
标签: python cmd pyqt pyqt4 python-3.4