The problem is, we expect ourselves to be perfect (according to some standards). When we don't meet those standards, each flaw gets magnified in our eyes out of proportion. The trick is to love ourselves exactly the way we are, including the flaws.
Can you accept that you are overweight, and love yourself still? Aren't there overweight people that are lovable? Can you forgive yourself for being "stupid" and "lazy" and not being able to achieve the desired level in your career, and love yourself still?
Above All. Can you step out of your self-accusing bubble and see that all the things that you hate about yourself (including the ones that you don't clearly understand) are actually not that bad. They are what makes you human. If you can accept them in others — you can accept them in yourself. Self Acceptance and Wholeness
Once you learn to accept and love yourself exactly the way you are, you will step into you power. You will radiate inner strength, love and beauty (the kind of beauty that is not measured by weight-to-height ratio or the perfection of your facial features).
Your entire life experience will transform, and you will draw to yourself people and relationships that are entirely different from what you had before. No longer will you need someone else to "complete" you. Being at peace with who you are will eliminate co-dependence from your life, and you will be able to attract a partner who will value you as much as you value yourself.