病因复杂。可分为外因和内因两个方面:内因包括系统性疾病,如内分泌疾病(糖尿病、甲亢、类癌综合征等、肝胆疾病(原发性胆汁性肝硬化、胆道梗阻等、肾脏疾病(慢性肾衰、慢性血液透析病、血液病(缺铁性贫血、真性红细胞增多症等、恶性肿瘤(淋巴瘤、白血病等、神经性疾病(脊髓病、麻痹性痴呆等、感染性疾病(艾滋病、结核病、丝虫病等)等。