Quando você vê um arquivo chamado .so
, não é necessariamente uma biblioteca compartilhada. Esses arquivos são usados ao vincular um programa em tempo de compilação, não em tempo de execução; eles são comumente links simbólicos para a biblioteca compartilhada real, mas pelo menos em sistemas que usam o GNU ld
eles também podem ser scripts de vinculação, e isso é perfeitamente aceitável. Se você olhar em um sistema moderno baseado em glibc, descobrirá que libc.so
também é um script de vinculador.
Isso não explica por que o Python (ou o módulo watchdog) está procurando por libc.so
em vez de libc.so.0
... Poderia ser uma configuração incorreta do interpretador Python, talvez, ou uma suposição inválida no watchdog módulo. Eu vou dar uma olhada no último mais tarde hoje; Se for o primeiro, é melhor você perguntar no fórum vinculado à sua pergunta.