Я пытаюсь запустить скрипт Python, используя PyQt5 QtWebEngineWidgets, но он выдает ошибки:
from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'
Я думаю, что отсутствует пакет, но какой именно? python3-pyqt5.qtwebkit
установлен.
Как заставить это работать?
Для сценария нужен QtWebEngine, не QtWebKit.
, К сожалению, это не упаковано для Debian/Ubuntu, таким образом, единственный способ, которым Вы получили бы то выполнение, состоит в том, чтобы скомпилировать QT и PyQt самостоятельно (который может быть чем-то вроде боли).
Я не на 100% уверен, что это обращается к сообщению об ошибке OP, но по крайней мере для Ubuntu 17.04 я успешно работал:
apt-get install python3-pyqt5.qtwebengine
Это вводит загрузки зависимостей, включая libqt5webenginecore5
, libqt5webenginewidgets5
, python3-pyqt5.qtwebchannel
и python3-pyqt5.qtwebengine
.
я не знаю, как это касается ответа @The Компилятора QtWebEngine, не упаковываемый для Ubuntu, но это работало на меня без любой компиляции Qt/PyQt.
Если Вы добираетесь здесь и используете зернышко - я не занялся расследованиями полностью, но я просто получил просто это при выполнении Anki начиная с обновления в зернышке к PyQT5 5.12. Размеры пакета для 5.11.3 и 5.12 весьма отличаются - 5.11.3, взвешивается в 118 МБ и 5.12 на уровне "только" 61 МБ. Принуждение установки 5.11.3 удалило проблему. Я предполагаю, что это больше не связывается в PyQT5 в зернышке и должно быть установлено как отдельное требование.
pip uninstall PyQt5
pip install PyQt5==5.11.3
(requirements.txt Anki был теперь обновлен, так вытянув последнее от GitHub, должен теперь работать)
, Если Вы добираетесь здесь и используете зернышко - я не занялся расследованиями полностью, но я просто получил просто это при выполнении Anki начиная с обновления в зернышке к PyQT5 5.12. Размеры пакета для 5.11.3 и 5.12 весьма отличаются - 5.11.3, взвешивается в 118 МБ и 5.12 на уровне "только" 61 МБ. Принуждение установки 5.11.3 удалило проблему. Я предполагаю, что это больше не связывается в PyQT5 в зернышке и должно быть установлено как отдельное требование.
Это находится в эти информация о версии , они переместили webengine виджеты в другой пакет. Просто выполненный:
pip install PyQtWebEngine
У меня была та же проблема при попытке выполнить Spyder впервые. Я использую распределение Miniconda на Mac. Я должен был установить обоих так, чтобы я мог обедать Spyder
pip install PyQtWebEngine
pip install PyQt5
, я надеюсь эта справка.
Я зафиксировал его путем выполнения этой команды:
pip3 uninstall pyqt5
Источник: https://bugs.launchpad.net/ubuntu / + source/openshot-qt / + ошибка/1814520
Я установил python3-pyqt5.qtmultimedia
sudo apt install python3-pyqt5.qtmultimedia
в Гостеприимном (потому что python3-pyqt5.qtwebengine
не был найден, таким образом, я искал все соответствие шаблонов python3-pyqt5
и apt-cache search
найденный этим среди других, которые казались относящимися ко мне.
Я могу теперь использовать ffmpegconverter
снова! (Маленький, который делает большие вещи, которые я скомпилировал вручную).
Если вы работаете в Windows 10 с 64-разрядной версией Python 3.8.0, я обнаружил, что это работает:
pip uninstall PyQt5
pip uninstall PyQtWebEngine
pip install PyQt5==5.13
pip install PyQtWebEgine
Теперь ваш код не будет жаловаться на ошибку импорта QtWebEngineWidgets.