ImportError: Немає модуля з назвою "PyQt5.QtWebEngineWidgets"


11

Я намагаюся запустити скрипт python за допомогою PyQt5 QtWebEngineWidgets, але він видає помилки:

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

Я думаю, що пакет відсутній, але який? python3-pyqt5.qtwebkitвстановлено.

Як змусити це працювати?

Відповіді:


5

Я не на 100% впевнений, що це стосується повідомлення про помилку ОП, але принаймні для Ubuntu 17.04 я успішно запустив:

apt-get install python3-pyqt5.qtwebengine

Це призводить у вантажах залежностей, в тому числі libqt5webenginecore5, libqt5webenginewidgets5, python3-pyqt5.qtwebchannelі python3-pyqt5.qtwebengine.

Я не знаю, як це стосується відповіді @The Компілятора про те, що QtWebEngine не пакується для Ubuntu, але він працював на мене без будь-якого складання Qt / PyQt.


Це вирішило мою проблему використання флеш-карти
Анкі

Я помітив 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 - я не дослідив повністю, але я просто це зрозумів під час запуску Anki з моменту оновлення на pip до PyQT5 5.12. Розміри упаковки для 5.11.3 та 5.12 сильно відрізняються - 5.11.3 важить при 118 МБ та 5.12 у "лише" 61 МБ. Примусове встановлення 5.11.3 усунуло проблему. Я здогадуюсь, це більше не вкладається в PyQT5 в pip, і його потрібно встановлювати як окрему вимогу.

У примітках до випуску вони перемістили віджети webengine до іншого пакету. Просто запустіть:

pip install PyQtWebEngine

3

У мене була така ж проблема, коли я вперше намагався запустити Spyder. Я використовую дистрибутив Miniconda на Mac. Мені довелося встановити обидва, щоб я міг обідати Шпідера

pip install PyQtWebEngine
pip install PyQt5

Я сподіваюся, що це допоможе.


2

Якщо ви потрапили сюди і використовуєте pip - я не дослідив повністю, але я просто це зрозумів під час запуску Anki з моменту оновлення на pip до PyQT5 5.12. Розміри упаковки для 5.11.3 та 5.12 сильно відрізняються - 5.11.3 важить при 118 МБ та 5.12 у "лише" 61 МБ. Примусове встановлення 5.11.3 усунуло проблему. Я здогадуюсь, це більше не вкладається в PyQT5 в pip, і його потрібно встановлювати як окрему вимогу.

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Вимоги до Анкі.txt тепер оновлено, тому перетягнення останнього з Github тепер має працювати)


Чи можете ви розгорнути свою відповідь і показати команди, необхідні для цього?
Крістофер

Виконано, вибачте, що пройшло так довго
AntonOfTheWoods


0

Якщо у вас в Windows 10 працює 64-бітна версія Python 3.8.0, я виявив, що це працює:

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

Тепер ваш код не поскаржиться на помилку імпорту QtWebEngineWidgets.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.