QtGui が PyQt5 にパッケージ化されている理由はありますか?
Mark Summerfield の Rapid GUI プログラミング ブックを使用しています。明らかに、この本は Qt4 を念頭に置いて書かれていますが、Qt5 と PyQt5 を使用することをお勧めします。第 4 章の最初のサンプル コードを実行したいと思います。コードは次の import ステートメントで始まります。
import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
コンパイラは次のように応答します。
Traceback (most recent call last):
File "wakeUp.py", line 4, in <module>
from PyQt5.QtGui import *
ImportError: No module named 'PyQt5.QtGui'
PyQt5.QtCore インポート ステートメントはエラーを生成しないことに注意してください。
ターミナルから、
$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packages
QtGui でこのインポート エラーに遭遇した人はいますか?
インタラクティブなセッションからできること
>>> import PyQt5.Qt
>>> import PyQt5.QtDBus
>>> import PyQt5.QtNetwork
>>> import PyQt5.QtXmlPatterns
しかし、私は QtWidgets、QtGui、QtWebkit、QtDesigner、およびその他のいくつかを持っていません。
また、役立つ場合は、 /usr/lib/python3.3/site-packages/PyQt5 の内容は次のとおりです。
__init__.py QtCore.so QtDBus.so QtNetwork.so Qt.so QtXmlPatterns.so uic
これは、インポートできるモジュールと同じです。他のモジュール (QtWidgets、QtGui など) もここにあるはずですか?
Ubuntu 13.04 と Python 3.3 を使用しています。