Anki não roda no Ubuntu 16.10 após a atualização do 16.04

23

após a atualização para o Ubuntu 16.10 a partir do 16.04, o programa Anki não é executado. esta é a mensagem de erro:

Traceback (most recent call last):
  File "/usr/bin/anki", line 7, in <module>
    import aqt
  File "/usr/share/anki/aqt/__init__.py", line 12, in <module>
    from aqt.qt import *
  File "/usr/share/anki/aqt/qt.py", line 22, in <module>
    from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings
ImportError: No module named QtWebKit
Saeed Zarinfam
fonte
Quem deu um voto próximo, o Ubuntu 16.10 foi lançado oficialmente ontem. Agora não está fora de tópico
Anwar #
Por favor, leia a nota sobre o assunto em ankisrs.net
@CelticWarrior Como posso instalar Qt4 / WebKit no Ubuntu 16.10
Saeed Zarinfam
@SaeedZarinfam Você já tentou o "outro lugar", que aponta para snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/… ? A outra sugestão é usar o Anki para Windows com Wine até que eles o consertem para trabalhar com o novo kit.
... até que o consertem para funcionar .... foi escrito em outubro de 2016. Agora é novembro de 2017, mesmo problema ... :-(
guettli

Respostas:

8

Solução simples (compilação pré-compilada)

As versões mais recentes do Anki agora estão disponíveis como compilações estáticas compiladas que são fornecidas com todas as dependências incluídas. Eles devem funcionar imediatamente na maioria das distribuições Linux.


Solução avançada (usando tarball do código fonte)

Em alguns casos, pode ser necessário executar o Anki a partir da fonte, por exemplo, ao desenvolver um complemento ou brincar com o código do Anki. Nesses casos, o seguinte deve funcionar:

  1. Verifique se todas as dependências do Anki estão satisfeitas (examinando as dependências do pacote e instalando-as manualmente ou instalando o Anki a partir dos repositórios oficiais para obter suas dependências)
  2. Baixe o tarball de origem mais recente do Anki 2.0.x da página inicial do Anki e extraia-o
  3. Faça o download da versão Debian Jessie do python-qt4 , conforme indicado por davidbragat abaixo, e extraia-a
  4. Encontre a pasta PyQt4 localizada no arquivo de arquivos python-qt4 extraído e mova-a para a pasta de origem Anki extraída. No final, a pasta e o runankiscript PyQt4 devem residir próximos um do outro.
  5. Edite runankina pasta de origem da Anki e altere

    import sys
    sys.path.insert(0, "/usr/share/anki")
    

    para

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cdpara a pasta de código-fonte de Anki e execute ./runanki. Anki agora deve lançar.

Glutanimado
fonte
1
Se você vai fazer isso, você também pode sudo apt remove ankiprimeiro.
Zaz
Concordado, se estiver quebrado devido a uma atualização do Ubuntu, o Ubuntu claramente não está testando suas dívidas. Melhor usar a fonte upstream.
Rjh
Essa é a maneira mais simples de corrigi-lo.
tokam
10

Coloquei Anki trabalhando novamente instalando python-qt4 de Jessie. Fiz o download em https://packages.debian.org/jessie/python-qt4 (role até o final da página para ver os links para download. A maioria escolherá amd64)

e instalou-o via sudo dpkg -i python*.deb

Créditos: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826727 por Thomas Rebele

davidbragat
fonte
Após a instalação do python-qt4, o Ubuntu mostra a caixa de diálogo de atualização para a ligação do python qt e, após a atualização, o problema ocorre novamente.
Saeed Zarinfam
Tentei seguir sua solução e o que o aptitude prepara para fazer parece chocante. Ele tenta remover todos os meus pacotes importantes? Configuração do pacote ... (Lese Datenbank ... 1518460 Data and Verzeichnisse s der der deritit installerert.) de assíntota (2.38-2build1) ... Propriedade de átomo (0.209.0) ... Propriedade de avahi-discover (0.6.32-1ubuntu1) ... ....... a ser seguida por mate e muitos mais, essencialmente todos os meus programas instalados são propsed a ser removido ou realmente removido
tokam
1
Isso excluirá seu sistema. Dropbox, Anki, PlayOnLinux e muitos programas mais
tokam
Aqui está uma lista dos pacotes que foram excluídos por esta instalação .deb: pastebin.com/kKzUyK33
tokam
1
Eu instalei pela primeira vez a partir do gdebi e ele não me permitiu, porque uma versão mais recente está disponível. no entanto, disse que uma versão mais recente já estava em vigor e foi recusada .. então eu fiz o dpkg para melhor ou para pior .. funcionou .. A lista de aplicativos removidos não me afetou .. por exemplo, o calibre ainda funciona. O que é preocupante é que eu já havia feito esse processo antes. Portanto, uma atualização substituiu este pacote por uma biblioteca python não funcional. Então você pode ter que fazer isso várias vezes .. o que pode ser perigoso para outro software python.
Bhikkhu Subhuti