virtualenv 用に pyqt5 をビルドしようとしていますが、QtWidgets パッケージやモジュールなど、本来あるべきものはありません。また、QtGui をインポートできません。これは私がそれを構築しようとする方法です:
python configure.py --qmake=/opt/Qt/5.2.0/gcc_64/bin/qmake
make
make install
Ubuntuの新規インストールでも同じ状況に陥りました。QCore はインポートできましたが、QWidgets や QGui (またはその他のいくつか) はインポートできませんでした。
configure.py の出力を見てください。次の行があるはずです。
These PyQt5 modules will be built: QtCore, QtGui, QtHelp, QtMultimedia, QtMultimediaWidgets, QtNetwork, QtOpenGL, QtPrintSupport, QtQml, QtQuick, QtSql, QtSvg, QtTest, QtWebKit, QtWebKitWidgets, QtWidgets, QtXml, QtXmlPatterns, QtDesigner, QtDBus, _QOpenGLFunctions_2_0, QtSensors, QtSerialPort, QtX11Extras, QtBluetooth, QtPositioning, QtQuickWidgets, QtWebSockets, Enginio, QtWebChannel, QtWebEngineWidgets
このリストがかなり短い場合、QtGui がないなどの場合、インストールに OpenGL がない可能性があります。私の場合...
sudo apt-get install freeglut3-dev
...構成がすべてのモジュールを構築しようとすることができると判断するように、十分なグラフィック関連のものをインストールしました。configure.py は ( --verbose -flag を使用しない限り) エラーを出さず、作成できないモジュールを省略しているだけなので、紛らわしいです。OpenGL でない場合は、configure.py で --verbose を使用して、問題の原因を見つけます。
私は昨日同じ問題に直面しました。PyQt5のインストールが参照していると思われるpython3-sipパッケージを削除することで、Ubunutu 13.10で解決しました。
sudo apt-get remove python3-sip
およびクリーンアップ:
sudo apt-get autoremove
次に、sip 4.15.5 と PyQt5 を新しい環境に再度インストールする (クリーンにする) か、ソース ディレクトリを復元します。
注:インストール後のいくつかのPyQt5ライブラリ(グラフィックベース)レイク。再インストールする前に libgl1-mesa-dev パッケージをインストールする必要がありました。
それがあなたを助けることを願っています。