web-dev-qa-db-ja.com

ImportError:PytQt5という名前のモジュールはありません

以下は私のpython、qt、sipのバージョンです

root@thura:~# python -V
Python 2.7.3
root@thura:~# qmake --version
QMake version 3.0
Using Qt version 5.0.2 in /usr/lib/i386-linux-gnu
root@thura:~# sip -V
4.15.3

this でPyQt5をインポートしようとしました

from PyQt5.QtWidgets import QtGui, QtCore

次のエラーが表示されました

ImportError:PyQt5.QtWidgetsという名前のモジュールはありません

このエラーを解決するにはどうすればよいですか。

更新された======================

PyQt4を実行しようとすると、次のエラーが発生しました。

pyQt4.QtCoreからpyqtSlotをスロットRuntimeErrorとしてインポート:sipモジュールはAPI v10.0からv10.1を実装しますが、PyQt4.QtCoreモジュールにはAPI v8.1が必要です

更新済み2013-12-20 ======================================

1)sip-4.15.3.tar.gzを here からダウンロードします

2)sip-4.15.3.tar.gzを抽出します

3)sip-4.15.3を/ home/thuraにコピーします

4)「cd /home/thura/sip-4.15.3」と入力します

5)「python configure.py」と入力してEnterキーを押し、指示に従います(yesと入力してEnterキーを押します)

6)「make」と入力してEnterキーを押し、「make install」と入力してEnterキーを押す

7)PyQt-gpl-5.1.1.tar.gzを here からダウンロードします

8)PyQt-gpl-5.1.1.tar.gzを抽出します

9)PyQt-gpl-5.1.1フォルダーを/ home/thuraフォルダーにコピーします。

10)「cd /home/thura/PyQt-gpl-5.1.1」と入力します

11)「python configure.py」と入力し、指示に従ってEnterキーを押します(yesと入力してEnterキーを押します)

12)「make」と入力してEnterキーを押し、「make install」と入力してEnterキーを押す

更新2013-12-20 =====================

もう一度やり直してください。次のエラーが表示されました

make[2]: Entering directory `/home/thura/PyQt/qpy/QtDBus'
make[2]: Nothing to be done for `install'.
make[2]: Leaving directory `/home/thura/PyQt/qpy/QtDBus'
make[1]: Leaving directory `/home/thura/PyQt/qpy'
cd QtCore/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /home/thura/PyQt/QtCore/QtCore.pro -o Makefile ) && make -f Makefile install
make[1]: Entering directory `/home/thura/PyQt/QtCore'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DSIP_PROTECTED_IS_PUBLIC -Dprotected=public -DQT_NO_DEBUG -DQT_PLUGIN -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -I/usr/local/include/python2.7 -I../qpy/QtCore -I/usr/include/qt5 -I/usr/include/qt5/QtCore -I. -o sipQtCoreQtWindowStates.o sipQtCoreQtWindowStates.cpp
In file included from sipQtCoreQtWindowStates.cpp:24:0:
sipAPIQtCore.h:28:17: fatal error: sip.h: No such file or directory
compilation terminated.
make[1]: *** [sipQtCoreQtWindowStates.o] Error 1
make[1]: Leaving directory `/home/thura/PyQt/QtCore'
make: *** [sub-QtCore-install_subtargets-ordered] Error 2
24
Thu Ra

Ubuntuを使用している場合は、pyqt5にapt-getコマンド:

    Sudo apt-get install python3-pyqt5   # for python3

または

    Sudo apt-get install python-pyqt5    # for python2

ただし、Ubuntu 14.04では、python-pyqt5パッケージは省略され[ source ]、手動でインストールする必要があります[ source ]

27
artificerpi

pip install pyqt5 python3 for Ubuntuの場合

8
Durgesh Kumar

これはpyqtをbrewでインストールすることでMacOS Xで解決できます

brew install pyqt
8
tom

@ Blender、@ ekhumoro、@ Danから助けを得た後、私はLinuxを理解し、Python以上になりました。ありがとう。@ ekhumoroからアイデアを得ました。 t PyQt5を正しくインストールするため、PyQt5フォルダーを削除して再度ダウンロードし、最初からすべてをやり直します。

再実行後、質問の最後の更新としてエラーが発生しました。だから、スタックで検索すると、 here から次の解決策を得ました

Sudo ln -s /usr/include/python2.7 /usr/local/include/python2.7

そして、「Sudo make」と「Sudo make install」を段階的に実行しました。 「Sudo make install」の後、次のエラーが表示されました。しかし、私はそれを無視し、qtデザイナーでシンプルなデザインを作成しました。そして、pyuic5でpythonファイルに変換しました。すべて順調です。

install -m 755 -p /home/thura/PyQt/pyuic5 /usr/bin/
strip /usr/bin/pyuic5
strip:/usr/bin/pyuic5: File format not recognized
make: [install_pyuic5] Error 1 (ignored)
7
Thu Ra

これはおそらくpythonがPyQt5の位置を知らないことを意味します。確認するには、対話式ターミナルに移動して次のように入力します。

import sys
print sys.path

おそらく必要なことは、PyQt5モジュールを含むディレクトリをPYTHONPATH環境変数に追加することです。 bashを使用する場合の方法は次のとおりです。

以下をシェルに入力し、ファイルの最後に追加します~/.bashrc

export PYTHONPATH=/path/to/PyQt5/directory:$PYTHONPATH

ここで、/path/to/PyQt5/directoryは、PyQt5ライブラリが置かれているフォルダーへのパスです。

2
Dan