Going to say it's more either your personality or intimidation that's keeping them away. It could also be that you set unrealistically high standards for potential partners so you are missing the guys that are interested in you, but I don't know you so i cannot say.
Try to go after them instead of waiting for them to come to you, guys hate rejection as much as women and will often no take the risk unless they are fairly sure they won't be rejected. Whatever the issue is, it's not not physical.