O script precisa do QtWebEngine, não do QtWebKit.
Infelizmente, isso é não empacotado para o Debian / Ubuntu , então o A única maneira de executar essa tarefa é compilar Qt e PyQt por conta própria (o que pode ser um pouco trabalhoso).
Eu tento executar um script python usando o PyQt5 QtWebEngineWidgets, mas ele gera erros:
from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'
Eu acho que há um pacote faltando, mas qual deles? python3-pyqt5.qtwebkit
está instalado.
Como fazer isso funcionar?
O script precisa do QtWebEngine, não do QtWebKit.
Infelizmente, isso é não empacotado para o Debian / Ubuntu , então o A única maneira de executar essa tarefa é compilar Qt e PyQt por conta própria (o que pode ser um pouco trabalhoso).
Eu não estou 100% certo de que isso resolve a mensagem de erro do OP, mas pelo menos para o Ubuntu 17.04 eu executei com sucesso:
apt-get install python3-pyqt5.qtwebengine
Isso gera muitas dependências, incluindo libqt5webenginecore5
, libqt5webenginewidgets5
, python3-pyqt5.qtwebchannel
e python3-pyqt5.qtwebengine
.
Eu não sei como isso se relaciona com a resposta do @The Compiler do QtWebEngine não ser empacotado para o Ubuntu, mas funcionou para mim sem qualquer compilação de Qt / PyQt.
Eu instalei python3-pyqt5.qtmultimedia
sudo apt install python3-pyqt5.qtmultimedia
no Xenial (porque python3-pyqt5.qtwebengine
não foi encontrado, então eu pesquisei todos os padrões que correspondem a python3-pyqt5
e apt-cache search
encontrei este, entre outros, que me pareceu relevante.
Agora posso usar ffmpegconverter
novamente! (Um pequeno que faz grandes coisas, que eu compilei à mão).