Error

Before the error happened, I was…
[Replace this text.]

Error message (don't change this)
Anki 25.02.4 (a5c33ad0)  (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: Windows-10-10.0.26100

Traceback (most recent call last):

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3322, in execute_sql
    cursor.execute(sql, params or ())

sqlite3.DatabaseError: database disk image is malformed


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "aqt.taskman", line 144, in _on_closures_pending

  File "aqt.taskman", line 88, in <lambda>

  File "aqt.taskman", line 108, in wrapped_done

  File "aqt.operations", line 253, in wrapped_done

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 151, in on_failure
    on_done(future_with_exception(exception))

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\gui\auto_sync.py", line 100, in sync_with_ankiweb
    future.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "concurrent.futures.thread", line 58, in run

  File "aqt.operations", line 243, in wrapped_op

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 140, in <lambda>
    op=lambda _: ah_deck_updater.update_decks_and_media(

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 65, in update_decks_and_media
    self._update_decks(ah_dids)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 88, in _update_decks
    should_continue = self._update_single_deck(ah_did)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 102, in _update_single_deck
    result = self._fetch_and_apply_deck_updates(ankihub_did)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 143, in _fetch_and_apply_deck_updates
    import_result = self._importer.import_ankihub_deck(

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\main\importing.py", line 163, in import_ankihub_deck
    self._import_notes(

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\main\importing.py", line 328, in _import_notes
    upserted_notes_data, skipped_notes_data = ankihub_db.upsert_notes_data(

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\db\db.py", line 127, in upsert_notes_data
    skipped_notes = self._determine_notes_to_skip(notes_data, ankihub_did=ankihub_did)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\db\db.py", line 189, in _determine_notes_to_skip
    execute_list_query_in_chunks(

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\db\db.py", line 626, in execute_list_query_in_chunks
    return execute_query_in_chunks(

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\db\db.py", line 649, in execute_query_in_chunks
    result = accumulator(result, result_chunk)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\db\db.py", line 629, in <lambda>
    accumulator=lambda total, chunk: total + list(chunk),

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 2137, in __len__
    self._ensure_execution()

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 2119, in _ensure_execution
    self.execute()

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 2036, in inner
    return method(self, database, *args, **kwargs)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 2107, in execute
    return self._execute(database)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 2280, in _execute
    cursor = database.execute(self)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3330, in execute
    return self.execute_sql(sql, params)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3322, in execute_sql
    cursor.execute(sql, params or ())

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3088, in __exit__
    reraise(new_type, new_type(exc_value, *exc_args), traceback)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 196, in reraise
    raise value.with_traceback(tb)

  File "C:\Users\J_zur\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3322, in execute_sql
    cursor.execute(sql, params or ())

peewee.DatabaseError: database disk image is malformed

Sentry link (for developers)

Hello,

  1. Close Anki
  2. Go to the C:\Users\Your_user\AppData\Roaming\AnkiHub folder.
  3. You should see multiple subfolders with random names.
    Open each subfolder and delete the ankihub.db file.
    image

You may need to change the setting to be able to see the AppData folder: