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

11

Eu tento executar um script python usando PyQt5 QtWebEngineWidgets, mas lança 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?

Michael
fonte

Respostas:

5

Não estou 100% certo de que isso endereça a mensagem de erro do OP, mas pelo menos para o Ubuntu 17.04 eu executei com êxito:

apt-get install python3-pyqt5.qtwebengine

Isso traz um monte de dependências, incluindo libqt5webenginecore5, libqt5webenginewidgets5, python3-pyqt5.qtwebchannele python3-pyqt5.qtwebengine.

Não sei como isso se relaciona com a resposta do @The Compiler do QtWebEngine não estar empacotado para o Ubuntu, mas funcionou para mim sem nenhuma compilação do Qt / PyQt.

JonBrave
fonte
Isso resolveu o meu problema de usar Anki flashcard no Debian
zhazha
Eu marquei 16.04, então não é exatamente a resposta, mas é bom saber, está disponível na versão atual do LTS (a 18.04 também possui).
Michael Michael
4

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

Infelizmente, isso não é fornecido para o Debian / Ubuntu , então a única maneira de executar essa tarefa é compilar o Qt e o PyQt por conta própria (o que pode ser um pouco trabalhoso).

O compilador
fonte
Eu também penso assim ... :(
Michael
E o Windows?
11117 Jonathan
4

Eu instalei python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

no Xenial (porque python3-pyqt5.qtwebenginenão foi encontrado, procurei todos os padrões correspondentes python3-pyqt5e apt-cache searchencontrei esse entre outros que me pareciam relevantes.

Agora posso usar ffmpegconverternovamente! (Um pequeno que faz grandes coisas, que eu compilei à mão).

user292507
fonte
Mas o que isso tem a ver com a minha pergunta?
Michael
3

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

Está nas notas de versão , eles mudaram os widgets do mecanismo da web para um pacote diferente. Apenas corra:

pip install PyQtWebEngine
mlaventure
fonte
3

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

pip install PyQtWebEngine
pip install PyQt5

Espero que isso ajude.

Kareem Jeiroudi
fonte
2

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

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Os requisitos.txt de Anki agora foram atualizados, portanto, obter as últimas informações do Github agora deve funcionar)

AntonOfTheWoods
fonte
Você pode expandir sua resposta e mostrar os comandos necessários para fazer isso?
Kristopher Ives
Feito, desculpe, demorou tanto tempo
AntonOfTheWoods
0

Se você está no Windows 10 executando a versão de 64 bits do Python 3.8.0, achei que funcionava:

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

Agora, seu código não irá reclamar sobre o erro de importação QtWebEngineWidgets.

EnjoysMath
fonte