PIP は、Fedora 25 で「PyQt5.QtWebEngineWidgets」というモジュールなしエラーを保存します。なぜですか?

PIP は、Fedora 25 で「PyQt5.QtWebEngineWidgets」というモジュールなしエラーを保存します。なぜですか?

Fedora 25でQT 5を使用してPython 3+をコンパイルしようとすると、次のエラーが発生します。

  File "/usr/lib/anki/aqt/qt.py", line 17, in <module>
    from PyQt5.QtWebEngineWidgets import QWebEnginePage
ImportError: No module named 'PyQt5.QtWebEngineWidgets'

新しいQTWebEngineにはこのパッケージを含める必要があります。以下は、プロジェクトにインストールした依存関係のリストです。

dnf install -y python3 
dnf install -y python3-devel 
dnf install -y qt5 
dnf install -y python3-qt5 
dnf install -y python3-qt5-devel 
dnf install qt5-qtwebengine-devel
dnf install qt5-qtwebengine

たぶんこれは$PATH問題ですか?ただ気をつけて走ってみようとした

pip3 install pyqt5

BOOM..PIPが問題を解決します。前/後は、次$PATHのようにまだ同じように見えます。

/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/tcruise/.local/bin:/home/tcruise/bin

PIPには神秘的なユニコーン能力があるのでしょうか?それともポイントを見逃しているのでしょうか?

お疲れ様でした。

ベストアンサー1

これは実際に説明しやすいです。 PyQt5のQtWebEngineコンポーネントをインストールしていません。

(Fedora 28では...)

$ sudo dnf install python3-qt5-webengine
Dependencies resolved.
================================================================================
 Package                    Arch        Version              Repository    Size
================================================================================
Installing:
 python3-qt5-webengine      x86_64      5.10.1-4.fc28        updates      113 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 113 k
Installed size: 449 k
Is this ok [y/N]:

その時は今のようにPyQt5パッケージはモノリシックパッケージではありませんでした。一部のコンポーネントはサブパッケージに分かれています。

$ sudo dnf list python3-qt5-\*
Installed Packages
python3-qt5-base.x86_64                    5.10.1-4.fc28                @updates
python3-qt5-devel.x86_64                   5.10.1-4.fc28                @updates
python3-qt5-webengine.x86_64               5.10.1-4.fc28                @updates
python3-qt5-webkit.x86_64                  5.10.1-4.fc28                @updates

おすすめ記事