Вам необходимо обеспечить, чтобы все родительские каталоги существовали, до того места, где вы хотите создать файл. Вы можете использовать os.makedirs для выполнения этого. Вероятно, вам также следует избегать использования xdg.BaseDirectory, поскольку python-xdg больше не поддерживается выше по течению. Вместо этого вы можете использовать dirspec.basedir, что является пакетом python-dirspec в Ubuntu.