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 importステートメントはエラーを生成しないことに注意してください。
ターミナルから、
$ 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を使用しています。
問題は、PyQt5 configureスクリプトを実行していたときでした。渡す正しいオプションは次のようになりました。
> python3 configure.py --qmake [path to Qt5.x]/bin/qmake
Binまでのパスを提供していましたが、特にqmakeを指していませんでした。フィギュアに行く!
このような構成スクリプトを実行した後、すべてのPyQt5モジュールをインポートできました。
最初にpyqt4とpyqt5とpycharm IDEを試してみると、インポートで多くの問題が発生しました。ただし、インポートにはIDLEから実行する問題はありませんでした) )インポートはそれ自体を整理しました。
Pyqt Webサイトのインストーラーを使用してpyqt5をインストールしましたか?絶対です。 Qtデザイナーは、ウィンドウの[スタート]メニューにあります。 PyQt4チュートリアルに従うとき、私はPyQt5の次のimportステートメントを使用して運が良かった...
from PyQt4 import QtCore, QtGui #in the pyqt4 tutorials
from PyQt5 import QtCore, QtGui, QtWidgets #works for pyqt5
私自身は初めてですが、pyqt4ではQtWidgetはQtGui(QtGui.QtWidget)の一部でしたが、pyqt5ではQtWidgetsとして単独でインポートされます。 pyqt5で動作するpyqt4チュートリアルを取得するためのコードの小さな変更。
私は個人的にpyqtgraphを利用するためにpYqt4に戻りました。
私のpyqt4の投稿を見てください here Qt Designerの使用方法を説明します。
次のコマンドでpyqtを構成します。
python[3] configure.py --qmake=[path to Qt5.x]/bin/qmake --verbose
Qtモジュールがビルドされるかどうかは、configure.pyのチェックに依存します。ターミナル出力を見ると、QtGui..QtWidgetsが正しくインストールされなかった理由がわかります。
同じ問題、python py okを実行しますが、すべてのIDEで:Visual Studioコード/ PyCharm。構文エラーが表示されます。
最後に、env var PYTHONPATHをpython site-packages pathに設定して解決しました。
PYTHONPATH=D:\Anaconda3\Lib\site-packages
私は今日この問題を抱えていて、以下のように解決しました:
このようにインポートする代わりに: PyQt5.QtGuiからimport QIcon
私はこの方法でインポートし、うまく動作しました: PyQt5からQtGuiをインポートPyQt5.QtGuiからQIconをインポート