Quando vários diretórios precisam ser concatenados, como em um caminho de pesquisa executável, existe um caractere separador dependente do sistema operacional. Para Windows é ';', para Linux é ':'. Existe uma maneira no Python de obter qual caractere dividir?
Nas discussões para esta pergunta Como descubro meu caminho python usando python? , sugere-se que os.sepo faça. Essa resposta está errada, pois é o separador para componentes de um diretório ou nome de arquivo e equivale a '\\'ou '/'.
os.sepouos.path.sepé o que você precisa para os caminhos do sistema de arquivos.