python - program - pyqt5 show()



Não é possível importar QtWebKitWidgets no PyQt5 (4)

Estou apenas respondendo agora no caso de alguém como eu ter esse problema: Eu estava tentando rodar qutebrowser e ele teve o mesmo erro, a resposta é simples, os pacotes mudaram. Você tem duas soluções:

1)

    pip install PyQtWebEngine

2)

    pip install PyQt5==5.11.3

Espero que isso ajude quaisquer problemas futuros

Eu atualizei recentemente o PyQt5 de 5.5.1 para 5.6.0 usando o instalador do Windows de 32 bits aqui: https://www.riverbankcomputing.com/software/pyqt/download5 . Eu também atualizei meu python de 3.4 para 3.5.

Quando executo meu código antigo (que costumava funcionar) com a versão mais recente, recebo uma exceção:

    from PyQt5.QtWebKitWidgets import *
ImportError: No module named 'PyQt5.QtWebKitWidgets'

Todas as minhas chamadas QT no meu python ocorrem consecutivamente e são (e eu sei que não deveria estar importando *, mas isso é o problema que eu acho):

        from PyQt5.QtCore import *
        from PyQt5.QtGui import *
        from PyQt5.QtWidgets import *
        from PyQt5.QtWebKitWidgets import *

Portanto, as importações QtCore, QtGui e QtWidgets estão todas OK.

Além disso, quando eu pesquiso a fonte para o QtWebKitWidgets, aparecem várias referências a este módulo.

Finalmente meu caminho de python se parece com:

C:\PYTHON35;C:\PYTHON35\DLLs;C:\PYTHON35\LIB;C:\PYTHON35\LIB\LIB-TK;

e caminho do ambiente:

C:\Python35\Lib\site-packages\PyQt5;C:\Python35;C:\Python35\Lib;C:\Python35\Lib\site-packages;C:\Python35\Scripts ....


Se você realmente quiser usar o PyQt5.QtWebKitWidgets , você pode executar isso a partir da linha de comando:

 pip install PyQtWebKit 

e deixe fazer o que faz.


QtWebKit ficou obsoleto no Qt 5.5 e removido em 5.6 .

Você pode querer mudar para PyQt5.QtWebEngineWidgets :

Isso substitui o módulo QtWebKit e fornece suporte melhor e atualizado para os recursos HTML, CSS e JavaScript