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은 어제 공식적으로 석방 된 사람입니다. 지금은 주제에 맞지 않습니다
Anwar

이에 대한 메모를 ankisrs.net

@CelticWarrior Ubuntu 16.10에서 Qt4 / WebKit을 설치하는 방법
Saeed Zarinfam

@SaeedZarinfam 되세요 당신은 어떤 점에는 "다른 곳"시도 snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/... ? 다른 제안은 새로운 키트와 함께 작동하도록 수정하기 전까지 Windows 용 Anki for Wine을 사용하는 것입니다.

... 그들이 작동하도록 고칠 때까지 .... 2016 년 10 월에 작성되었습니다. 이제 2017 년 11 월에 같은 문제가 있습니다 ... :-(
guettli

답변:


8

간단한 솔루션 (사전 컴파일 된 빌드)

최신 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가 시작됩니다.


1
이 작업을 수행하려면 sudo apt remove anki먼저 할 수도 있습니다 .
Zaz

우분투 업데이트로 인해 손상된 경우 우분투는 분명히 뎁을 테스트하지 않습니다. 업스트림 소스를 사용하는 것이 좋습니다.
rjh

이 문제를 해결하는 가장 간단한 방법입니다.
tokam

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


python-qt4를 설치 한 후 python qt 바인딩에 대한 Ubuntu show update 대화 상자가 나타나고 업데이트 후에 문제가 다시 발생합니다.
Saeed Zarinfam

나는 당신의 해결책을 따르려고 노력했고 적성이 충격적인 소리를 내기 위해 준비하는 것을 시도했습니다. 중요한 패키지를 모두 제거하려고합니까? Vorkonfiguration 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 폰 압셉 토테 (2.38-2 빌드 1) ... 엔트 렌텐 폰 아톰 (0.209.0) ... 엔트 페렌 폰 아바 히 발견 (0.6.32-1 우분투 1) 더, 본질적으로 설치된 모든 프로그램은 제거되거나 실제로 제거
되도록 제안

1
시스템이 삭제됩니다. Dropbox, Anki, Playonlinux 및 더 많은 프로그램
tokam

다음은이 .deb 설치에 의해 삭제 된 패키지 목록입니다. pastebin.com/kKzUyK33
tokam

1
나는 gdebi에서 처음 설치했으며 최신 버전을 사용할 수 없기 때문에 허용하지 않았습니다. 그러나, 그것은 새로운 버전이 이미 설치되어 있고 거부되었다고 말했다. 그리고 나는 더 나은 또는 더 나쁜 dpkg를했다.. 그것은 효과가 있었다. 방해가되는 것은 이전에이 프로세스를 수행 한 것입니다. 따라서 업그레이드가 작동하지 않는 파이썬 라이브러리로이 패키지를 덮어 썼습니다. 따라서 여러 번이 작업을 수행해야 할 수도 있습니다. 다른 파이썬 소프트웨어에 위험 할 수 있습니다.
Bhikkhu Subhuti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.