16.04에서 업그레이드 한 후 Ubuntu 16.10에서 Anki가 실행되지 않음 import aqt File

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 릴리스는 이제 모든 종속성이 포함 된 컴파일 된 정적 빌드 로 제공됩니다 . 대부분의 Linux 배포판에서 즉시 사용할 수 있습니다.


고급 솔루션 (소스 코드 타르볼 사용)

경우에 따라 소스에서 Anki를 실행해야 할 수도 있습니다 (예 : 추가 기능을 개발하거나 Anki의 코드를 가지고 놀 때). 이러한 경우 다음이 작동해야합니다.

  1. 패키지 종속성을보고 수동으로 설치하거나 종속성을 가져 오기 위해 공식 저장소에서 Anki를 설치하여 Anki의 모든 종속성이 충족되었는지 확인하십시오.
  2. Anki 홈페이지 에서 최신 Anki 2.0.x 소스 타르볼을 다운로드하여 추출하십시오.
  3. 아래의 davidbragat에서 지적한대로 python-qt4Debian Jessie 버전을 다운로드 하고 추출하십시오.
  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가 시작됩니다.


답변

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


답변