當前位置: 首頁>>技術教程>>正文


從16.04升級後,Anki無法在Ubuntu 16.10上運行

, ,

問題描述

從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

最佳答案

簡單的解決方案(預編譯版本)

現在,最新的Anki版本以compiled static builds的形式提供,其中包括所有依賴項。在大多數Linux發行版中,它們應立即可用。


進階解決方案(使用原始碼tarball)

在某些情況下,可能有必要從源代碼運行Anki,例如開發add-on或玩Anki的代碼時。在這種情況下,以下方法應起作用:

  1. 確保滿足所有Anki的依賴關係(通過查看軟件包依賴關係並手動安裝它們,或通過從官方存儲庫安裝Anki來獲取其依賴關係)

  2. Anki’s homepage下載最新的Anki 2.0.x源tarball並將其解壓縮

  3. 下載以下davidbragat指出的Debian Jessie version of python-qt4並將其解壓縮

  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現在應該啟動。

次佳答案

我通過安裝來自Jessie的python-qt4使Anki再次工作。我是從https://packages.debian.org/jessie/python-qt4下載的(向下滾動到頁麵底部以獲取下載鏈接。大多數將選擇amd64)

並通過sudo dpkg -i python*.deb安裝

積分:Thomas Rebele的https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826727

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/11862.html,未經允許,請勿轉載。