Anki tidak berjalan di Ubuntu 16.10 setelah memutakhirkan dari 16.04


23

setelah memutakhirkan ke Ubuntu 16.10 dari 16.04, program Anki tidak berjalan. ini pesan kesalahan:

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

Siapa pun yang memberikan suara dekat untuk itu, Ubuntu 16.10 telah dirilis secara resmi kemarin. Ini bukan di luar topik sekarang
Anwar

Silakan baca catatan tentang itu di ankisrs.net

@CelticWarrior bagaimana saya bisa menginstal Qt4 / WebKit di Ubuntu 16.10
Saeed Zarinfam

@SaeedZarinfam Sudahkah Anda mencoba "di tempat lain", yang menunjuk ke snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/… ? Saran lain mereka adalah menggunakan Anki untuk Windows dengan Wine sampai mereka memperbaikinya agar berfungsi dengan kit baru.

... sampai mereka memperbaikinya untuk berfungsi .... ditulis pada Oktober 2016. Sekarang ini adalah November 2017, masalah yang sama ... :-(
guettli

Jawaban:


8

Solusi sederhana (build pra-kompilasi)

Rilis Anki terbaru sekarang tersedia sebagai build statis terkompilasi yang menyertakan semua dependensi. Mereka harus bekerja tepat di luar kotak pada kebanyakan distro Linux.


Solusi canggih (menggunakan tarball kode sumber)

Dalam beberapa kasus mungkin perlu menjalankan Anki dari sumber, misalnya ketika mengembangkan add-on atau bermain-main dengan kode Anki. Dalam kasus-kasus berikut ini harus bekerja:

  1. Pastikan Anda memiliki semua dependensi Anki puas (baik dengan melihat dependensi paket dan menginstalnya secara manual, atau dengan menginstal Anki dari repositori resmi untuk mengambil dependensinya)
  2. Unduh tarball sumber Anki 2.0.x terbaru dari beranda Anki dan ekstrak
  3. Unduh versi Debian Jessie dari python-qt4 , seperti yang ditunjukkan oleh davidbragat di bawah ini, dan ekstrak
  4. Temukan folder PyQt4 yang terletak di dalam file python-qt4 yang diekstrak dan pindahkan ke folder sumber Anki yang diekstraksi. Pada akhirnya, folder dan runankiskrip PyQt4 harus bersebelahan.
  5. Edit runankidi folder sumber Anki dan ubah

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

    untuk

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cdke folder kode sumber Anki dan jalankan ./runanki. Anki sekarang harus diluncurkan.


1
Jika Anda akan melakukan ini, Anda sebaiknya melakukannya sudo apt remove ankiterlebih dahulu.
Zaz

Setuju, jika rusak karena pembaruan Ubuntu, Ubuntu jelas tidak menguji utang mereka. Lebih baik menggunakan sumber upstream.
rjh

Ini adalah cara paling sederhana untuk memperbaikinya.
tokam

10

Saya membuat Anki bekerja kembali dengan menginstal python-qt4 dari Jessie. Saya mengunduhnya dari https://packages.debian.org/jessie/python-qt4 (gulir ke bawah halaman untuk tautan unduhan .. sebagian besar akan memilih amd64)

dan menginstalnya via sudo dpkg -i python*.deb

Penghargaan: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826727 oleh Thomas Rebele


Setelah menginstal python-qt4, Ubuntu menunjukkan dialog pembaruan untuk mengikat python qt dan setelah memperbarui masalah terjadi lagi.
Saeed Zarinfam

Saya mencoba mengikuti solusi Anda dan apa yang dipersiapkan bakat untuk melakukan terdengar mengejutkan. Mencoba menghapus semua paket penting saya? 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 von asymptote (2.38-2build1) ... Entfernen von atom (0.209.0) ... Entfernen von avahi-temukan (0.6.32-1ubuntu1) ... ....... diikuti oleh jodoh dan banyak lagi lebih lanjut, pada dasarnya semua program saya yang terinstal akan dihapus atau benar-benar dihapus
tokam

1
Ini akan menghapus sistem Anda. Dropbox, Anki, Playonlinux dan banyak lagi program
tokam

Berikut daftar paket yang terhapus oleh instalasi .deb ini: pastebin.com/kKzUyK33
tokam

1
Saya pertama kali menginstal dari gdebi dan itu tidak memungkinkan saya karena versi yang lebih baru tersedia. namun, katanya versi yang lebih baru sudah ada dan menolak .. lalu saya melakukan dpkg untuk lebih baik atau lebih buruk .. itu berhasil .. Daftar aplikasi yang dihapus tidak mempengaruhi saya .. misalnya kaliber masih berfungsi. Apa yang mengganggu adalah bahwa saya telah melakukan proses ini sebelumnya .. karena itu upgrade menimpa paket ini dengan pustaka python yang tidak bekerja. Jadi Anda mungkin harus melakukan ini beberapa kali .. yang mungkin berbahaya bagi perangkat lunak python lainnya.
Bhikkhu Subhuti
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.