Anki không chạy trên Ubuntu 16.10 sau khi nâng cấp từ 16.04


23

sau khi nâng cấp lên Ubuntu 16.10 từ 16.04, chương trình Anki không chạy. đây là thông báo lỗi:

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

Bất cứ ai đã bỏ phiếu chặt chẽ với nó, Ubuntu 16.10 đã được phát hành chính thức vào ngày hôm qua. Bây giờ không lạc đề
Anwar

Vui lòng đọc ghi chú về nó tại ankisrs.net

@CelticWar Warrior làm cách nào tôi có thể cài đặt Qt4 / WebKit trong Ubuntu 16.10
Saeed Zarinfam

@SaeedZarinfam Có bạn đã thử các "nơi khác", mà điểm đến snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/... ? Đề nghị khác của họ là sử dụng Anki cho Windows với Wine cho đến khi họ sửa nó để hoạt động với bộ công cụ mới.

... cho đến khi họ sửa nó hoạt động .... được viết vào tháng 10 năm 2016. Bây giờ là tháng 11 năm 2017, cùng một vấn đề ... :-(
guettli

Câu trả lời:


8

Giải pháp đơn giản (bản dựng sẵn)

Các bản phát hành Anki mới nhất hiện có sẵn dưới dạng các bản dựng tĩnh được biên dịch , bao gồm tất cả các phụ thuộc. Họ nên làm việc ngay lập tức trên hầu hết các bản phân phối Linux.


Giải pháp nâng cao (sử dụng tarball mã nguồn)

Trong một số trường hợp, có thể cần phải chạy Anki từ nguồn, ví dụ như khi phát triển một tiện ích bổ sung hoặc chơi xung quanh với mã của Anki. Trong những trường hợp sau đây nên hoạt động:

  1. Hãy chắc chắn rằng bạn có tất cả các phụ thuộc của Anki được thỏa mãn (bằng cách xem xét các phụ thuộc gói và cài đặt thủ công hoặc cài đặt Anki từ kho chính thức để lấy phụ thuộc của nó)
  2. Tải xuống tarball nguồn Anki 2.0.x mới nhất từ trang chủ của Anki và giải nén nó
  3. Tải xuống phiên bản Debian Jessie của python-qt4 , như được chỉ ra bởi davidbragat bên dưới và giải nén nó
  4. Tìm thư mục PyQt4 nằm trong tệp gỡ lỗi python-qt4 và di chuyển nó đến thư mục nguồn Anki đã giải nén. Cuối cùng, thư mục và runankitập lệnh PyQt4 sẽ nằm cạnh nhau.
  5. Chỉnh sửa runankitrong thư mục nguồn của Anki và thay đổi

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

    đến

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cdvào thư mục mã nguồn của Anki và chạy ./runanki. Anki nên khởi chạy.


1
Nếu bạn sẽ làm điều này sudo apt remove ankitrước tiên bạn cũng có thể .
Zaz

Đồng ý, nếu nó bị hỏng do cập nhật Ubuntu, Ubuntu rõ ràng không kiểm tra các cuộc tranh luận của họ. Tốt hơn để sử dụng nguồn ngược dòng.
rjh

Đây là cách đơn giản nhất để khắc phục nó.
tokam

10

Tôi đã khiến Anki hoạt động trở lại bằng cách cài đặt python-qt4 từ Jessie. Tôi đã tải xuống từ https://packages.debian.org/jessie/python-qt4 (cuộn xuống cuối trang để tìm liên kết tải xuống .. hầu hết sẽ chọn amd64)

và cài đặt nó thông qua sudo dpkg -i python*.deb

Tín dụng: https://bugs.debian.org/cgi-bin/orpreport.cgi?orms=826727 của Thomas Rebele


Sau khi cài đặt python-qt4, Ubuntu hiển thị hộp thoại cập nhật cho liên kết python qt và sau khi cập nhật, sự cố lại xảy ra.
Saeed Zarinfam

Tôi đã cố gắng làm theo giải pháp của bạn và những gì năng khiếu chuẩn bị để làm âm thanh gây sốc. Nó cố gắng để loại bỏ tất cả các gói quan trọng của tôi? 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) ... von asymptote (2.38-2build1) ... Entfernen von nguyên tử (0.209.0) ... Entfernen von avahi-Discover (0.6.32-1ubfox1) ... ....... được theo dõi bởi người bạn đời và nhiều người hơn nữa, về cơ bản, tất cả các chương trình của tôi được cài đặt đều bị xóa hoặc thực sự bị xóa
tokam

1
Nó sẽ xóa hệ thống của bạn. Dropbox, Anki, Playonlinux và nhiều chương trình khác
tokam

Dưới đây là danh sách các gói đã bị xóa bởi cài đặt .deb này: pastebin.com/kKzUyK33
tokam

1
Lần đầu tiên tôi cài đặt từ gdebi và nó không cho phép tôi vì đã có phiên bản mới hơn. tuy nhiên, nó cho biết đã có phiên bản mới hơn và từ chối .. sau đó tôi đã làm dpkg tốt hơn hoặc tệ hơn .. nó đã hoạt động .. Danh sách các ứng dụng đã xóa không ảnh hưởng đến tôi .. ví dụ như cỡ nòng vẫn hoạt động. Điều đáng lo ngại là tôi đã thực hiện quá trình này trước đây .. do đó, một bản nâng cấp ghi đè lên gói này với một thư viện python không hoạt động. Vì vậy, bạn có thể phải làm điều này nhiều lần .. có thể nguy hiểm cho các phần mềm python khác.
Tỳ kheo Subhuti
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.