Richard Coates put forward an explanation in 1998 that it is derived from the pre-Celtic Old European *(p)lowonida, meaning 'river too wide to ford', and suggested that this was a name given to the part of the River Thames which flows through London;
What is the meaning of the later-believed pre-Celtic Old European origin of London's name?
'river too wide to ford