ImportError: Żaden moduł o nazwie „PyQt5.QtWebEngineWidgets”


11

Próbuję uruchomić skrypt Pythona za pomocą PyQt5 QtWebEngineWidgets, ale generuje błędy:

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

Myślę, że brakuje pakietu, ale który? python3-pyqt5.qtwebkitjest zainstalowane.

Jak to działa?

Odpowiedzi:


5

Nie jestem w 100% pewien, że to rozwiązuje komunikat o błędzie PO, ale przynajmniej dla Ubuntu 17.04 udało mi się uruchomić:

apt-get install python3-pyqt5.qtwebengine

Daje to w zależności od obciążenia, w tym libqt5webenginecore5, libqt5webenginewidgets5, python3-pyqt5.qtwebchanneli python3-pyqt5.qtwebengine.

Nie wiem, jak to się wiąże z odpowiedzią @The Compiler, że QtWebEngine nie jest pakowane dla Ubuntu, ale działało to dla mnie bez kompilacji Qt / PyQt.


To rozwiązało mój problem z używaniem kart Anki na Debianie
zhazha

Oznaczyłem 16.04, więc nie jest to dokładnie odpowiedź, ale dobrze wiedzieć, jest dostępna w aktualnej wersji LTS (18.04 też ją ma).
Michael,


4

zainstalowałem python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

w Xenial (ponieważ python3-pyqt5.qtwebenginenie został znaleziony, więc przeszukałem wszystkie pasujące wzory python3-pyqt5i apt-cache searchznalazłem ten spośród innych, które wydawały mi się odpowiednie.

Mogę teraz użyć ffmpegconverterponownie! (Mały, który robi wielkie rzeczy, które skompilowałem ręcznie).


Ale co to ma wspólnego z moim pytaniem?
Michael

3

Jeśli się tu dostaniesz i używasz pipa - nie zbadałem go w pełni, ale właśnie to dostałem, kiedy uruchomiłem Anki od aktualizacji Pipa do PyQT5 5.12. Wielkości opakowań dla 5.11.3 i 5.12 są bardzo różne - 5.11.3 waży przy 118 MB, a 5.12 przy „tylko” 61 MB. Wymuszenie instalacji 5.11.3 usunęło problem. Zgaduję, że nie jest to już zawarte w PyQT5 w pipie i musi być zainstalowane jako osobny wymóg.

W informacjach o wersji przenieśli widżety silnika do innego pakietu. Po prostu biegnij:

pip install PyQtWebEngine

3

Miałem ten sam problem, gdy próbowałem uruchomić Spyder po raz pierwszy. Używam dystrybucji Miniconda na Macu. Musiałem zainstalować oba, aby móc zjeść lunch w Spyder

pip install PyQtWebEngine
pip install PyQt5

Mam nadzieję, że ta pomoc.


2

Jeśli się tu dostaniesz i używasz pipa - nie zbadałem go w pełni, ale właśnie to dostałem, kiedy uruchomiłem Anki od aktualizacji Pipa do PyQT5 5.12. Wielkości opakowań dla 5.11.3 i 5.12 są bardzo różne - 5.11.3 waży przy 118 MB, a 5.12 przy „tylko” 61 MB. Wymuszenie instalacji 5.11.3 usunęło problem. Zgaduję, że nie jest to już zawarte w PyQT5 w pipie i musi być zainstalowane jako osobny wymóg.

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Wymagania Anki.txt zostały teraz zaktualizowane, więc pobieranie najnowszej wersji z Github powinno teraz działać)


Czy potrafisz rozszerzyć swoją odpowiedź i pokazać polecenia potrzebne do tego?
Kristopher Ives

Gotowe, przepraszam, że trwało to tak długo
AntonOfTheWoods


0

Jeśli korzystasz z systemu Windows 10 z 64-bitową wersją Python 3.8.0, zauważyłem, że działa:

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

Teraz twój kod nie będzie narzekał na błąd importu QtWebEngineWidgets.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.