Anki ไม่ทำงานบน Ubuntu 16.10 หลังจากอัปเกรดจาก 16.04


23

หลังจากอัปเกรดเป็น Ubuntu 16.10 จาก 16.04 โปรแกรม 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 ฉันจะติดตั้ง Qt4 / WebKit ใน Ubuntu 16.10 ได้อย่างไร
Saeed Zarinfam

@SaeedZarinfam คุณได้ลอง "ที่อื่น" ซึ่งชี้ไปที่snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/… ? ข้อเสนอแนะอื่น ๆ ของพวกเขาคือการใช้ Anki สำหรับ Windows กับไวน์จนกว่าพวกเขาจะแก้ไขให้ทำงานกับชุดใหม่

... จนกว่าพวกเขาจะซ่อมให้มันทำงาน .... ถูกเขียนขึ้นในเดือนตุลาคม 2559 ตอนนี้ก็คือ พ.ย. 2560 ปัญหาเดียวกัน ... :-(
guettli

คำตอบ:


8

โซลูชันที่เรียบง่าย (บิลด์ที่รวบรวมไว้ล่วงหน้า)

รุ่นล่าสุดของ Anki มีวางจำหน่ายแล้วในรูปแบบสแตติกคงที่ซึ่งมาพร้อมกับการพึ่งพาทั้งหมด พวกเขาควรจะทำงานได้ทันทีในกล่องบน Linux distros ส่วนใหญ่


โซลูชันขั้นสูง (โดยใช้ซอร์สโค้ด tarball)

ในบางกรณีอาจจำเป็นต้องเรียกใช้ Anki จากแหล่งที่มาเช่นเมื่อพัฒนาโปรแกรมเสริมหรือเล่นโดยใช้รหัสของ Anki ในกรณีเหล่านี้ควรปฏิบัติดังนี้:

  1. ตรวจสอบให้แน่ใจว่าคุณมีความพึงพอใจในการพึ่งพาของ Anki ทั้งหมด (โดยดูที่การพึ่งพาแพ็คเกจและติดตั้งด้วยตนเองหรือโดยการติดตั้ง Anki จากที่เก็บอย่างเป็นทางการเพื่อดึงข้อมูลการอ้างอิง)
  2. ดาวน์โหลด tarball Anki 2.0.x source ล่าสุดจากโฮมเพจของ Ankiและแตกไฟล์
  3. ดาวน์โหลดเวอร์ชั่น Debian Jessie ของ python-qt4ดังที่ davidbragat ชี้ไว้ด้านล่างแล้วแตกออกมา
  4. ค้นหาโฟลเดอร์ PyQt4 ที่อยู่ใน debfile python-qt4 ที่แยกแล้วและย้ายไปยังโฟลเดอร์ต้นทาง Anki ที่แยกออกมา ในท้ายที่สุดโฟลเดอร์และrunankiสคริปต์PyQt4 ควรอยู่ติดกัน
  5. แก้ไขrunankiในโฟลเดอร์ต้นทางของ Anki และเปลี่ยนแปลง

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

    ไปยัง

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cdไปยังโฟลเดอร์รหัสแหล่ง Anki ./runankiและวิ่ง Anki ควรเปิดตัวแล้ว


1
หากคุณกำลังจะทำเช่นนี้คุณอาจจะเป็นsudo apt remove ankiอันดับแรก
Zaz

เห็นด้วยถ้าหากมันใช้งานไม่ได้เนื่องจากการอัปเดตของ Ubuntu แสดงว่า Ubuntu ไม่ได้ทดสอบ debs อย่างชัดเจน ดีกว่าที่จะใช้ต้นน้ำ
rjh

นี่เป็นวิธีที่ง่ายที่สุดในการแก้ไข
tokam

10

ฉันทำให้ Anki ทำงานอีกครั้งโดยติดตั้ง python-qt4 จาก Jessie ฉันดาวน์โหลดจาก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 แล้ว Ubuntu จะแสดงกล่องโต้ตอบอัปเดตสำหรับ python qt binding และหลังจากอัพเดตปัญหาเกิดขึ้นอีกครั้ง
Saeed Zarinfam

ฉันพยายามติดตามวิธีการของคุณและสิ่งที่ความถนัดเตรียมทำเสียงที่น่าตกใจ พยายามลบแพ็คเกจสำคัญทั้งหมดของฉันหรือไม่ Vorkonfiguration der Pakete ... (Lese Datenbank ... 1518,460 Dateien und Verzeichnisse sind derzeit installiert.) Entfernen von alacarte (3.11.91-2) ... รับความคิดเห็น von anki (2.0.32 + dfsg-1) ... von asymptote (2.38-2build1) ... Entfernen von atom (0.209.0) ... Entfernen von avahi-Discover (0.6.32-1ubuntu1) ... ....... ตามด้วยเพื่อนและอีกมากมาย เพิ่มเติมโดยพื้นฐานแล้วโปรแกรมทั้งหมดที่ติดตั้งของฉันจะถูกลบหรือลบออกจริง ๆ
tokam

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.