web-dev-qa-db-ja.com

16.04からのアップグレード後、Ubuntu 16.10でAnkiが実行されない

16.04からUbuntu 16.10にアップグレードした後、Ankiプログラムは実行されません。これはエラーメッセージです。

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
23
Saeed Zarinfam

シンプルなソリューション(プリコンパイル済みビルド)

最新のAnkiリリースは compiled static builds として利用可能になりました。これはすべての依存関係を含めて出荷されます。ほとんどのLinuxディストリビューションですぐに動作するはずです。


高度なソリューション(ソースコードtarballを使用)

場合によっては、ソースからAnkiを実行する必要があるかもしれません。アドオンを開発するとき、またはAnkiのコードをいじるとき。これらの場合、以下が機能するはずです。

  1. Ankiの依存関係がすべて満たされていることを確認してください(パッケージの依存関係を確認して手動でインストールするか、依存関係を取得するために公式リポジトリからAnkiをインストールします)
  2. Ankiのホームページ から最新のAnki 2.0.xソースtarballをダウンロードして展開します
  3. Debian Jessieバージョンのpython-qt4 をダウンロードします。これは、以下のdavidbragatが指摘しているように、抽出します
  4. 抽出されたpython-qt4 debfileにあるPyQt4フォルダーを見つけて、抽出されたAnkiソースフォルダーに移動します。最後に、PyQt4フォルダーとrunankiスクリプトは互いに隣り合っている必要があります。
  5. Ankiのソースフォルダーのrunankiを編集して変更します

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

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cdをAnkiのソースコードフォルダーに移動して、./runankiを実行します。 Ankiが起動します。

8
Glutanimate

Jessieからpython-qt4をインストールすることで、Ankiが再び機能するようになりました。 https://packages.debian.org/jessie/python-qt4 からダウンロードしました(ダウンロードリンクについてはページの一番下までスクロールします。ほとんどがAMD64を選択します)

Sudo dpkg -i python*.deb経由でインストールしました

クレジット: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826727 Thomas Rebele

10
davidbragat