Cette expression du langage courant en forme d'idiotisme religieux signifie :
- "Ne pas y avoir âme qui vive" : n'y avoir absolument personne, être désert.
- et "Il n'y a pas âme qui vive" : il n'y a absolument personne ; l'endroit est désert.
On dit par exemple : "La nuit tombée, il n'y a pas âme qui vive dans les rues, désormais".
On utilise également l'expression du registre familier : "Ne pas y avoir un chat", "Il n'y a pas un chat".
Et les marseillais disent, dans le même registre : "Y avoir dégun", "Il y a dégun".
Source : www.expressio.fr