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