16.10 Não é possível localizar o pacote libqtwebkit

1

Eu tenho usado o Blink no Ubuntu 16.04 e atualizado para 16.10 hoje. Agora o Blink falha com o seguinte erro

root@mark-Inspiron-13-7359:~# blink
Traceback (most recent call last):
  File "/usr/bin/blink", line 30, in <module>
    from blink import Blink
  File "/usr/lib/python2.7/dist-packages/blink/__init__.py", line 41, in <module>
    from blink.chatwindow import ChatWindow
  File "/usr/lib/python2.7/dist-packages/blink/chatwindow.py", line 12, in <module>
    from PyQt4.QtWebKit import QWebPage, QWebSettings, QWebView
ImportError: No module named QtWebKit

e

libqt5webkit5 is already the newest version (5.6.1+dfsg-4ubuntu1~2).
    
por mango 24.10.2016 / 10:17

2 respostas

1

Apenas preste atenção que você tem duas versões diferentes de Qt: Qt4 e Qt5. Você tem erro com python2.7 que usa Qt4 e, infelizmente, há pouco para fazer alguma coisa sobre isso como QtWebKit foi removido dos pacotes enviados Qt4 (Como você percebeu que você tem QtWebKit presente com o Qt5 no seu sistema, mas o programa Qt4 não pode usá-lo) . Cabe aos desenvolvedores de software (no seu caso, Blink) portar o código para o Qt5 (ou PyQt5 no seu caso). Este é um problema muito grande, não só no Ubuntu 16.10, mas também no Debian instável, e muitos dos programas legados do Qt4 falham em fazer essa remoção do QtWebKit do Qt4. Portar código base do Qt4 para o Qt5 não é tão difícil. (É bastante simples no Python Qt (pyqt) base de código, mas pode ser mais complicado se partes do programa estiverem em C ++).

update:

indo para a página do github de pisca , eu posso ver que eles já resolveram o problema e mudaram para o Qt5. Então você terá que esperar que o blink seja reempacotado com a versão upstream no Ubuntu (você pode tentar preencher o relatório de bug para chamar a atenção e acelerar o processo), ou você pode tentar instalar o programa manualmente a partir do código fonte .

    
por sem-geologist 29.10.2016 / 16:52
2

Este é um erro de importação em python. Um receberá este erro se os módulos QtWebKit do python não estiverem instalados. Não importa se libqtwebkit está instalado ou não. Você pode tentar executar

sudo apt-get install python3-pyqt5.qtwebkit

para instalar módulos python correspondentes.

ou para o Qt4

sudo apt-get install python-pyside.qtwebkit
    
por sid-m 31.10.2016 / 17:23

Tags