I've had many time where I had a stye. Stye, if it's outside or external (on your fold of your eye) then you can see a dermatologist. My dermatologist lanced it in his office. It was semi painful, but he did numb the area prior to lancing. When I had a stye the next time, I went to my internist. He prescribed to me an eye drop which I instilled in my eye 3 times a day. After the first full day of eye drops, I noticed that it was getting better. 2 months is a long time, I'd get it checked on.