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


23

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

誰でもそれに投票した人は誰でも、Ubuntu 16.10が昨日公式にリリースされました。それは今話題ではありません
アンワー


@CelticWarrior私はUbuntuの16.10でQt4を/ WebKitのをインストールする方法
サイードZarinfam

@SaeedZarinfam持っているあなたはどのポイントに、「どこか」しようとしたsnapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/...?彼らの他の提案は、新しいキットで動作するように修正するまで、Anki for Windows with Wineを使用することです。

...動作するように修正されるまで.... 2016年10月に書かれました。現在は2017年11月、同じ問題です... :-(
guettli

回答:


8

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

最新のAnkiリリースは、すべての依存関係が含まれた状態で出荷れるコンパイル済みの静的ビルドとして利用可能になりました。ほとんどのLinuxディストリビューションですぐに動作するはずです。


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

アドオンを開発したり、Ankiのコードをいじったりする場合など、ソースからAnkiを実行する必要がある場合があります。これらの場合、以下が機能するはずです。

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

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

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


1
これを行う場合は、sudo apt remove anki最初に行うこともできます。
ザズ

同意しました。Ubuntuの更新のために壊れている場合、Ubuntuは明らかに彼らのdebsをテストしていません。アップストリームソースを使用することをお勧めします。
rjh

これが最も簡単な修正方法です。
トカム

10

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 by Thomas Rebele


python-qt4をインストールした後、Ubuntuはpython qtバインディングの更新ダイアログを表示し、更新後に問題が再び発生します。
Saeed Zarinfam

私はあなたの解決策を追おうとしましたが、適格性が準備することは衝撃的です。重要なパッケージをすべて削除しようとしますか?Vakekonfiguration der Pakete ...(Lese Datenbank ... 1518460 Dateien und Verzeichnisse sind derzeit installiert。)Entfernen von alacarte(3.11.91-2)... Entfernen von anki(2.0.32 + dfsg-1)... Entfernen von asymptote(2.38-2build1)... Entfernen von atom(0.209.0)... Entfernen von avahi-discover(0.6.32-1ubuntu1)... .......後に続く仲間と多くの以上、基本的にインストールされているすべての私のプログラムを削除するpropsedされているか、実際に削除
tokam

1
システムが削除されます。Dropbox、Anki、Playonlinux、その他多くのプログラム
tokam

ここでは、このdebファイルのインストールによって削除されたパッケージのリスト:pastebin.com/kKzUyK33
tokam

1
私は最初にgdebiからインストールしましたが、新しいバージョンが利用できるため、許可されませんでした。しかし、新しいバージョンがすでに設置されていて拒否されたと言っていました..それから私は良くも悪くもdpkgを行いました..それは機能しました..削除されたアプリのリストは私に影響を与えませんでした。邪魔なのは、私が以前にこのプロセスを行っていたことです。したがって、アップグレードにより、このパッケージが動作しないpythonライブラリで上書きされました。そのため、これを数回行う必要があります。他のpythonソフトウェアにとって危険な場合があります。
僧須菩提
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.