anki icon indicating copy to clipboard operation
anki copied to clipboard

Error on `win32job.CreateJobObject(None, None)`

Open RationalFragile opened this issue 1 month ago • 1 comments

Hi, On a fresh install from the official website, I get this error:

Anki 25.09.2 (3890e12c) Python 3.13.5 Qt 6.9.1 PyQt 6.9.1 Platform: Windows-10-10.0.19043-SP0

Traceback (most recent call last): File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\progress.py", line 121, in handler func() ~~~~^^ File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\main.py", line 231, in on_window_init fn() ~~^^ File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\main.py", line 278, in setupProfileAfterWebviewsLoaded self.setupProfile() ~~~~~~~~~~~~~~~~~^^ File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\main.py", line 330, in setupProfile self.loadProfile() ~~~~~~~~~~~~~~~~^^ File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\main.py", line 515, in loadProfile self.setup_sound() ~~~~~~~~~~~~~~~~^^ File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\main.py", line 628, in setup_sound aqt.sound.setup_audio(self.taskman, self.pm.base, self.col.media.dir()) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\sound.py", line 944, in setup_audio mpvManager = MpvManager(base_folder, media_folder) File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\sound.py", line 456, in init super().init(window_id=None, debug=False) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\mpv.py", line 466, in init super().init(*args, **kwargs) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\mpv.py", line 107, in init self._start_process() ~~~~~~~~~~~~~~~~~~~^^ File "C:\Users\Lake\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\mpv.py", line 136, in _start_process self._job = win32job.CreateJobObject(None, None) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ TypeError: None is not a valid string in this context

I changed this: https://github.com/ankitects/anki/blob/dac26ce67147b261d79a56092320cc2f5af0d990/qt/aqt/mpv.py#L136

To this: self._job = win32job.CreateJobObject(None, f"AnkiJob_{os.getpid()}")

And it fixed it.

RationalFragile avatar Oct 30 '25 17:10 RationalFragile

Platform: Windows-10-10.0.19043-SP0

I noticed you're not on the latest Windows 10 build, which might be related. I can't reproduce it on Windows-10-10.0.19045-SP0 here and haven't seen this report before, but the fix looks harmless.

abdnh avatar Nov 19 '25 19:11 abdnh