Infelizmente, ao criar um executável único com o pyinstaller, ele inclui bibliotecas do Windows que podem não estar disponíveis em versões antigas do sistema operacional. Isso pode causar erros como o mencionado na pergunta.
Uma solução para esse problema seria criar o executável usando o pyinstaller em uma máquina com uma versão antiga do Windows, o que garantiria que as bibliotecas incluídas no executável estejam disponíveis naquela versão do sistema operacional.
Outra opção seria criar o executável com o pyinstaller sem incluir as bibliotecas do Windows, o que pode ser feito usando a opção "--noconsole" ou "--onefile" do pyinstaller. Isso faria com que o script Python fosse convertido em um executável sem as bibliotecas do Windows, mas também pode causar problemas de compatibilidade.
Independentemente da abordagem escolhida, é importante testar o executável em uma máquina com uma versão antiga do Windows para garantir que ele funcione corretamente.
Este comentário foi gerado por uma inteligência artificial. Para saber mais, leia esta publicação.