Anki 2.1.43 crashes on sync (access violation)

Hello.

Anki crashes on startup. After some investigation I managed to start it after I’ve deleted local profiles (removed folder). Now anki starts with empty dicts, but crashed on first try to sync.

I have other copies on another PC, android phone and web and there is no problems there. Modifying of graphics settings didn’t change anything.

The issues appeared after several installation of different anki version. (2.1.41–2.1.43). (I was trying to get rid of some glitch with Anki showing no statistic for “current” deck)

Win10 64 1909.

Anki console ------------------------
C:\Program Files\Anki>anki-console.exe
[12244] PyInstaller Bootloader 3.x
[12244] LOADER: executable is C:\Program Files\Anki\anki-console.exe
[12244] LOADER: homepath is C:\Program Files\Anki
[12244] LOADER: _MEIPASS2 is NULL
[12244] LOADER: archivename is C:\Program Files\Anki\anki-console.exe
[12244] LOADER: C:\Program Files\Anki\anki-console.exe contains a digital signature
[12244] LOADER: No need to extract files to run; setting extractionpath to homepath
[12244] LOADER: SetDllDirectory(C:\Program Files\Anki)
[12244] LOADER: Already in the child - running user’s code.
[12244] LOADER: Python library: C:\Program Files\Anki\python38.dll
[12244] LOADER: Loaded functions from Python library.
[12244] LOADER: Manipulating environment (sys.path, sys.prefix)
[12244] LOADER: sys.prefix is C:\Program Files\Anki
[12244] LOADER: Pre-init sys.path is C:\Program Files\Anki\base_library.zip;C:\Program Files\Anki
[12244] LOADER: Setting runtime options
[12244] LOADER: Initializing python
[12244] LOADER: Overriding Python’s sys.path
[12244] LOADER: Post-init sys.path is C:\Program Files\Anki\base_library.zip;C:\Program Files\Anki
[12244] LOADER: Setting sys.argv
[12244] LOADER: setting sys._MEIPASS
[12244] LOADER: importing modules from CArchive
[12244] LOADER: extracted struct
[12244] LOADER: callfunction returned…
[12244] LOADER: extracted pyimod01_os_path
[12244] LOADER: callfunction returned…
[12244] LOADER: extracted pyimod02_archive
[12244] LOADER: callfunction returned…
[12244] LOADER: extracted pyimod03_importers
[12244] LOADER: callfunction returned…
[12244] LOADER: Installing PYZ archive with Python modules.
[12244] LOADER: PYZ archive: PYZ-00.pyz
[12244] LOADER: Running pyiboot01_bootstrap.py
[12244] LOADER: Running pyi_rth_win32comgenpy.py
[12244] LOADER: Running pyi_rth_multiprocessing.py
[12244] LOADER: Running pyi_rth_certifi.py
[12244] LOADER: Running pyi_rth_pyqt5.py
[12244] LOADER: Running pyi_rth_pkgres.py
[12244] LOADER: Running pyi_rth_pyqt5webengine.py
[12244] LOADER: Running runanki.py
Already running; reusing existing instance.
[12244] LOADER: OK.
[12244] LOADER: Manually flushing stdout and stderr
[12244] LOADER: Cleaning up Python interpreter.

Crash log

Windows fatal exception: access violation

Current thread 0x00002698 (most recent call first):
File “anki_backend_init_.py”, line 101 in _run_command
File “anki_backend\generated.py”, line 571 in sync_login
File “anki\collection.py”, line 925 in sync_login
File “aqt\sync.py”, line 267 in
File “concurrent\futures\thread.py”, line 57 in run
File “concurrent\futures\thread.py”, line 80 in _worker
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00000d44 (most recent call first):
File “threading.py”, line 306 in wait
File “queue.py”, line 179 in get
File “aqt\mpv.py”, line 363 in _get_event
File “aqt\mpv.py”, line 502 in _event_reader
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002fe0 (most recent call first):
File “aqt\mpv.py”, line 238 in _reader
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x0000322c (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002320 (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x0000295c (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002b3c (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00001d64 (most recent call first):
File “waitress\wasyncore.py”, line 172 in poll
File “waitress\wasyncore.py”, line 245 in loop
File “waitress\server.py”, line 322 in run
File “aqt\mediasrv.py”, line 80 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00001e48 (most recent call first):
File “aqt_init_.py”, line 596 in run
File "aqt_init
.py", line 421 in run
File “runanki.py”, line 4 in
Windows fatal exception: access violation

Current thread 0x00000504 (most recent call first):
File “anki_backend_init_.py”, line 101 in _run_command
File “anki_backend\generated.py”, line 571 in sync_login
File “anki\collection.py”, line 925 in sync_login
File “aqt\sync.py”, line 267 in
File “concurrent\futures\thread.py”, line 57 in run
File “concurrent\futures\thread.py”, line 80 in _worker
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x000027f8 (most recent call first):
File “threading.py”, line 306 in wait
File “queue.py”, line 179 in get
File “aqt\mpv.py”, line 363 in _get_event
File “aqt\mpv.py”, line 502 in _event_reader
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x000030fc (most recent call first):
File “aqt\mpv.py”, line 238 in _reader
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00003288 (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002ac4 (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002d74 (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00000ffc (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x000007f0 (most recent call first):
File “waitress\wasyncore.py”, line 172 in poll
File “waitress\wasyncore.py”, line 245 in loop
File “waitress\server.py”, line 322 in run
File “aqt\mediasrv.py”, line 80 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002818 (most recent call first):
File “aqt_init_.py”, line 596 in run
File "aqt_init
.py", line 421 in run
File “runanki.py”, line 4 in
Windows fatal exception: access violation

Current thread 0x00001c8c (most recent call first):
File “anki_backend_init_.py”, line 101 in _run_command
File “anki_backend\generated.py”, line 571 in sync_login
File “anki\collection.py”, line 925 in sync_login
File “aqt\sync.py”, line 267 in
File “concurrent\futures\thread.py”, line 57 in run
File “concurrent\futures\thread.py”, line 80 in _worker
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002438 (most recent call first):
File “threading.py”, line 306 in wait
File “queue.py”, line 179 in get
File “aqt\mpv.py”, line 363 in _get_event
File “aqt\mpv.py”, line 502 in _event_reader
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00003a98 (most recent call first):
File “aqt\mpv.py”, line 238 in _reader
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00000df4 (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00000c3c (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x0000353c (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x0000089c (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00001898 (most recent call first):
File “waitress\wasyncore.py”, line 172 in poll
File “waitress\wasyncore.py”, line 245 in loop
File “waitress\server.py”, line 322 in run
File “aqt\mediasrv.py”, line 80 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00003fc8 (most recent call first):
File “aqt_init_.py”, line 596 in run
File "aqt_init
.py", line 421 in run
File “runanki.py”, line 4 in
Windows fatal exception: access violation

Current thread 0x00002c90 (most recent call first):
File “anki_backend_init_.py”, line 101 in _run_command
File “anki_backend\generated.py”, line 571 in sync_login
File “anki\collection.py”, line 925 in sync_login
File “aqt\sync.py”, line 267 in
File “concurrent\futures\thread.py”, line 57 in run
File “concurrent\futures\thread.py”, line 80 in _worker
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00001ec0 (most recent call first):
File “threading.py”, line 306 in wait
File “queue.py”, line 179 in get
File “aqt\mpv.py”, line 363 in _get_event
File “aqt\mpv.py”, line 502 in _event_reader
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x000002d8 (most recent call first):
File “aqt\mpv.py”, line 238 in _reader
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002fa4 (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002fa0 (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002f9c (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002f98 (most recent call first):
File “threading.py”, line 302 in wait
File “waitress\task.py”, line 72 in handler_thread
File “threading.py”, line 870 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002f94 (most recent call first):
File “waitress\wasyncore.py”, line 172 in poll
File “waitress\wasyncore.py”, line 245 in loop
File “waitress\server.py”, line 322 in run
File “aqt\mediasrv.py”, line 80 in run
File “threading.py”, line 932 in _bootstrap_inner
File “threading.py”, line 890 in _bootstrap

Thread 0x00002660 (most recent call first):
File “aqt_init_.py”, line 596 in run
File "aqt_init
.py", line 421 in run
File “runanki.py”, line 4 in

Maybe some other tool on your computer like antivirus or firewall software is causing the problem - you’ll need to experiment I’m afraid.

Well, I have similar set of software both on laptop (where crash happens) and PC.
I’m not the only user who encounter this issue (Crash desktop Anki on syncing (Win 10 64bit)).
In any cases even if there is some problems with antivirus or firewall or somethink it’s would be better to show dialog box, describing problem. Now I have no ability to investigate the problem, because I dont even understand what resource had access vioulation.
Could this issue somehow be transfomed into bugreport on github?

I can not fix a problem that I can not reproduce on a machine here. You have two machines, one of which works, and chances are there’s some difference in configuration that is causing it. I suggest you experiment with installing/removing any differences in software to see if that helps, or as a last resort, try a Windows reset.

Thank you for you reply.

I’ll try to figure out differences in installed programs.

Is there a way to run some debug version or somehow else pin down place where exception raises?

Hello,

I have found the culprit, that was “Avest SCP” out local cryptographic utility to file taxes. It was installed on both computers, but created troubles only on one.

If someone need to find root of problems in the same conditions, еasiest way to run debugger (Microsoft Visual Studio in my case) and attach ше to running anki application. Then exception is thrown the debugger can show exact dll that caused problem.

1 Like