2016-10-08 1 views
0

から実行しようとしているので、私はPyQtは開発を学んでいると私はIDLE内に新しいファイルにこれを入力すると、エラーがスローされます。アプリは何であるかない私のPyQtはアプリがアイドル内部の細かい動作しますが、CMD

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の内部で実行されるとき、2つのボタンがあるダイアログボックスを開くことになっています。

トレースバック(最新の呼び出しの最後):: ファイル「C:\ Python34 \ Basic2buttonapp.py」、2行目、 でPyQt4.QtCoreインポートから、私はCMDから同じプログラムを実行しようとすると、私はこのメッセージが表示されます* ImportError:No module 'PyQt4'

cmdの中にpython.exeを入力してみましたが、cmdの中からPythonの正しいバージョンを実行していますか?これは問題ではないようです。私はそれがPython 3.4とモジュール間の通信と関係していることを知っていますが、それはcmdから実行しようとしたときにしか起こらないことは私には奇妙に思えます。

誰かが解決策を持っていれば、私は非常に感謝しています。

+0

Python 2( 'py -2 Basic2buttonapp.py')でそれを実行しようとします。あなたのPython 3ビルドにpyqtがインストールされていないようです。 –

+0

pyhton 2をインストールし、同じエラーメッセージを受け取りました。 –

+0

'echo%PYTHONPATH%'の出力は何ですか? – ekhumoro

答えて

0

これは、コマンドラインから実行しているときに、別のバージョンのPythonをIDLEのものと(異なるパッケージがインストールされている)使用しているからです。

python -c "import sys;print(sys.executable)" 

...またはIDLE内:

import sys 
print(sys.executable) 

それら二つが一致しない場合は、あなたの問題があるあなたは、Pythonコマンドラインから以下のコマンドを実行して使用されている見つけることができます。これを修正するには、PATH変数を更新して、の親フォルダをIDLEによって参照されるPython実行可能ファイルの先頭に配置する必要があります。 Windows hereでこれを行う方法の指示を得ることができます。

+0

です。これを試しましたが、それは本当ですが、一致しません。私はあなたがここに置いたリンクに行きましたが、私はどこを見ていいのか分かりません...ごめんなさい –

関連する問題