ImportError:「PyQt5.QtWebEngineWidgets」という名前のモジュールはありません


11

PyQt5 QtWebEngineWidgetsを使用してpythonスクリプトを実行しようとすると、エラーがスローされます。

  from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'

パッケージが不足していると思いますが、どのパッケージですか?python3-pyqt5.qtwebkitがインストールされています。

これを機能させるには?

回答:


5

これがOPのエラーメッセージに対処することを100%確信しているわけではありませんが、少なくともUbuntu 17.04については正常に実行できました。

apt-get install python3-pyqt5.qtwebengine

これには、依存関係の負荷にもたらしlibqt5webenginecore5libqt5webenginewidgets5python3-pyqt5.qtwebchannelpython3-pyqt5.qtwebengine

これが、Ubuntu用にパッケージ化されていないQtWebEngineの@The Compilerの回答にどのように関係するのかはわかりませんが、Qt / PyQtをコンパイルせずに動作しました。


これにより、DebianでAnkiフラッシュカードを使用するという私の問題が解決しました
zhazha

私は16.04にタグを付けたので、正確な答えではありませんが、知っておくと役に立ちます。現在のLTSリリースで利用できます(18.04にもあります)。
マイケル


4

インストールした python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

のでXenialに(python3-pyqt5.qtwebengine見つかりませんでしたので、私は、一致するすべてのパターンを検索python3-pyqt5し、apt-cache search私に関連するように見えた他の人の間でこれを見つけました。

ffmpegconverter再び使えるようになりました!(私が手作業でコンパイルした、素晴らしいことをする小さなもの)。


しかし、これは私の質問とどう関係しているのでしょうか?
マイケル

3

ここに来て、pipを使用している場合-完全には調査していませんが、pipをPyQT5 5.12にアップグレードしてから、Ankiを実行しているときにこれだけを得ました。5.11.3と5.12のパッケージサイズは大きく異なります。5.11.3の重さは118 MBで、5.12の重さは「わずか」61 MBです。5.11.3を強制的にインストールすると、問題が解決しました。これはもはやPipのPyQT5にバンドルされておらず、別個の要件としてインストールする必要があると思います。

これはリリースノートにあり、webengineウィジェットを別のパッケージに移動しました。ただ走れ:

pip install PyQtWebEngine

3

初めてSpyderを実行しようとしたときに、同じ問題が発生しました。MacではMinicondaディストリビューションを使用しています。スパイダーをランチできるように両方をインストールする必要がありました

pip install PyQtWebEngine
pip install PyQt5

これがお役に立てば幸いです。


2

ここに来て、pipを使用している場合-完全には調査していませんが、pipをPyQT5 5.12にアップグレードしてから、Ankiを実行しているときにこれだけを得ました。5.11.3と5.12のパッケージサイズは大きく異なります。5.11.3の重さは118 MBで、5.12の重さは「わずか」61 MBです。5.11.3を強制的にインストールすると、問題が解決しました。これはもはやPipのPyQT5にバンドルされておらず、別個の要件としてインストールする必要があると思います。

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Ankiのrequirements.txtが更新されたため、Githubから最新のものを取得することで機能するようになります)


答えを広げて、これを行うために必要なコマンドを表示できますか?
Kristopher Ives

完了しました。時間がかかりすぎて申し訳ありません
AntonOfTheWoods


0

64ビットバージョンのPython 3.8.0を実行しているWindows 10を使用している場合、これが機能することがわかりました。

pip uninstall PyQt5
pip uninstall PyQtWebEngine
pip install PyQt5==5.13
pip install PyQtWebEgine

これで、コードはQtWebEngineWidgetsインポートエラーについて文句を言わなくなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.