Trying to be "perfect" week after week typically leads to feelings of deprivation, resentment, even anger or depression, and culminates in either binge eating, or diet abandonment.
Ditch the "all or nothing" mentality. In that mindset, one small diet deviation triggers thoughts like, "Well, I blew it, I might as well go all out!" which keeps you stuck. Allow yourself small splurges in ways that reduce the chance of overeating.