Left-wing commentators blame class inequality, cuts to social services, lack of good jobs, racism.
Right-wing observers accuse immigrants, a culture of dependency on government, multiculturalism, rap music.