Weak erections can be caused by a variety of factors, both physical and psychological. Physical causes can include heart disease, diabetes, low testosterone, certain medications, and lifestyle choices such as smoking and drinking. Psychological causes can include stress, depression, and anxiety...