Может, прав не хватает на чтение/создание?
Не, дело точно не в именах и не в правах. Что-то сломалось в файловой системе. Я перемонтировал раздел и оно само-собой починилось. Было бы очень интересно узнать, что именно сломалось, но скорее всего это останется загадкой, учитывая, что это WSL2, и файловая система хоста.
Мораль такая: всегда надо ловить исключение IOError/OSError даже когда кажется, что всё должно работать. :)