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?

Michał
źródło

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.

JonBrave
źródło
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

Skrypt wymaga QtWebEngine, a nie QtWebKit.

Niestety nie jest to spakowane dla Debiana / Ubuntu , więc jedynym sposobem na uzyskanie tego jest skompilowanie Qt i PyQt we własnym zakresie (co może być trochę uciążliwe).

Kompilator
źródło
Też tak myślę ... :(
Michael
Co powiesz na Windows?
Jonathan
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).

użytkownik292507
źródło
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
mlaventure
źródło
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.

Kareem Jeiroudi
źródło
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ć)

AntonOfTheWoods
źródło
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.

EnjoysMath
źródło