The Prefecture de Haute-Garonne called for the Ligue 1 match to be called off in the wake of protests in Toulouse.
According to officials, 57 people, including 48 police officers, were wounded on December 1 after clashes with what they described as "violent demonstrators".
Sixteen people were arrested, four of whom were detained after two shops were looted in the city centre.
The trouble began as a response to rising fuel tax and has led to ugly confrontations on the streets, with police using tear gas, stun grenades and water cannon on the Champs-Elysees.
Three people have been killed since the demonstrations started last month, according to the latest figures, though the country has not declared a state of emergency.
Suite à la demande de la Préfecture de Haute-Garonne, la @LFPfr reporte la rencontre @ToulouseFC / @OL comptant pour la 17e journée et initialement prévue ce samedi 8 décembre à 20h https://t.co/d7YTQRGSqa pic.twitter.com/NRMEUDciH4 — Ligue 1 Conforama (@Ligue1Conforama) December 4, 2018
Lyon currently sit third in the league, one point behind second-place Montpellier and 15 points behind league-leaders Paris Saint-Germain.
Toulouse, meanwhile, are in 15th, just two points out of the relegation zone.