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

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

Tento executar um script python usando PyQt5 QtWebEngineWidgets, mas gera erros:

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

Acho que falta um pacote, mas qual? python3-pyqt5.qtwebkitestá instalado.

Como fazer isso funcionar?

Responder1

Não tenho 100% de certeza de que isso resolve a mensagem de erro do OP, mas pelo menos para o Ubuntu 17.04 executei com sucesso:

apt-get install python3-pyqt5.qtwebengine

Isso traz muitas dependências, incluindo libqt5webenginecore5, libqt5webenginewidgets5e .python3-pyqt5.qtwebchannelpython3-pyqt5.qtwebengine

Não sei como isso se relaciona com a resposta do @The Compiler deQtWebEnginenão sendo empacotado para Ubuntu, mas funcionou para mim sem qualquer compilação de Qt/PyQt.

Responder2

Eu tive o mesmo problema ao tentar executar o Spyder pela primeira vez. Estou usando uma distribuição Miniconda no Mac. Tive que instalar os dois para poder almoçar o Spyder

pip install PyQtWebEngine
pip install PyQt5

Espero que isso ajude.

Responder3

O script precisa do QtWebEngine, não do QtWebKit.

Infelizmente, isso énão empacotado para Debian/Ubuntu, então a única maneira de fazer isso funcionar é compilar o Qt e o PyQt por conta própria (o que pode ser um pouco chato).

Responder4

Se você chegar aqui e estiver usando pip - não investiguei completamente, mas acabei de obter isso ao executar o Anki desde a atualização do pip para PyQT5 5.12. Os tamanhos dos pacotes para 5.11.3 e 5.12 são muito diferentes - 5.11.3 pesa 118 MB e 5.12 pesa “apenas” 61 MB. Forçar a instalação do 5.11.3 removeu o problema. Suponho que isso não esteja mais incluído no PyQT5 no pip e precise ser instalado como um requisito separado.

Está nonotas de lançamento, eles moveram os widgets do webengine para um pacote diferente. Apenas corra:

pip install PyQtWebEngine

informação relacionada