web-dev-qa-db-ja.com

PyQt5およびQtGuiモジュールが見つかりません

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を使用しています。

11
ADB

問題は、PyQt5 configureスクリプトを実行していたときでした。渡す正しいオプションは次のようになりました。

> python3 configure.py --qmake [path to Qt5.x]/bin/qmake

Binまでのパスを提供していましたが、特にqmakeを指していませんでした。フィギュアに行く!

このような構成スクリプトを実行した後、すべてのPyQt5モジュールをインポートできました。

3
ADB

最初に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の使用方法を説明します。

7
Ninga

次のコマンドでpyqtを構成します。

python[3] configure.py --qmake=[path to Qt5.x]/bin/qmake --verbose

Qtモジュールがビルドされるかどうかは、configure.pyのチェックに依存します。ターミナル出力を見ると、QtGui..QtWidgetsが正しくインストールされなかった理由がわかります。

4
kentop

同じ問題、python py okを実行しますが、すべてのIDEで:Visual Studioコード/ PyCharm。構文エラーが表示されます。

最後に、env var PYTHONPATHをpython site-packages pathに設定して解決しました。

PYTHONPATH=D:\Anaconda3\Lib\site-packages
1
raidsan

私は今日この問題を抱えていて、以下のように解決しました:

このようにインポートする代わりに: PyQt5.QtGuiからimport QIcon

私はこの方法でインポートし、うまく動作しました: PyQt5からQtGuiをインポートPyQt5.QtGuiからQIconをインポート

0
Julio Souto