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의 코드를 가지고 놀 때). 이러한 경우 다음이 작동해야합니다.
- 패키지 종속성을보고 수동으로 설치하거나 종속성을 가져 오기 위해 공식 저장소에서 Anki를 설치하여 Anki의 모든 종속성이 충족되었는지 확인하십시오.
- Anki 홈페이지 에서 최신 Anki 2.0.x 소스 타르볼을 다운로드하여 추출하십시오.
- 아래의 davidbragat에서 지적한대로 python-qt4 의 Debian Jessie 버전을 다운로드 하고 추출하십시오.
- 추출 된 python-qt4 debfile에있는 PyQt4 폴더를 찾아서 추출 된 Anki 소스 폴더로 이동하십시오. 결국 PyQt4 폴더와
runanki
스크립트는 서로 옆에 있어야합니다. -
runanki
Anki의 소스 폴더에서 편집 및 변경import sys sys.path.insert(0, "/usr/share/anki")
에
#import sys #sys.path.insert(0, "/usr/share/anki")
-
cd
Anki의 소스 코드 폴더로 이동하여를 실행하십시오./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