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?

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.


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

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


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

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.


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)


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.