以下は私の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
pip install pyqt5
python3 for Ubuntuの場合
これはpyqtをbrewでインストールすることでMacOS Xで解決できます
brew install pyqt
@ 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)
これはおそらくpythonがPyQt5の位置を知らないことを意味します。確認するには、対話式ターミナルに移動して次のように入力します。
import sys
print sys.path
おそらく必要なことは、PyQt5モジュールを含むディレクトリをPYTHONPATH
環境変数に追加することです。 bash
を使用する場合の方法は次のとおりです。
~/.bashrc
export PYTHONPATH=/path/to/PyQt5/directory:$PYTHONPATH
ここで、/path/to/PyQt5/directory
は、PyQt5ライブラリが置かれているフォルダーへのパスです。