ImportError: Nenhum módulo chamado 'PyQt5.QtWebEngineWidgets'

5

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?

    
por Michael 27.04.2016 / 10:21

3 respostas

4

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).

    
por The Compiler 28.04.2016 / 06:10
1

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.

    
por JonBrave 25.08.2017 / 16:11
1

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).

    
por user292507 14.11.2017 / 03:00