旧民主主义革命失败的原因是多方面的。首先,资产阶级的软弱性和妥协性是其根本原因。资产阶级革命派没有提出彻底的反帝反封建的纲领,没有明确的反对帝国主义侵略、争取民族独立、消除封建土地制度的目标,因此无法动摇封建统治的基础。同时,他们缺乏科学的理论指导,无法找到中国革命的正确道路。其次,中国民族资本主义发展不充分是导致旧民主主义革命失败的另一个重要原因。民族资本主义受到外国资本主义和本国封建势力的压迫和束缚,发展十分艰难,缺乏壮大和成熟的机会。这也导致了资产阶级的力量相对较弱,无法在革命中发挥重要作用。
此外,帝国主义列强的干涉和破坏也是导致旧民主主义革命失败的原因之一。帝国主义列强并不希望中国成为一个独立、富强的现代国家,而是希望中国继续成为他们的殖民地或半殖民地,为他们提供资源和市场。因此,他们通常会干预中国的革命,甚至直接出兵干涉,这给中国革命带来了很大的困难和阻碍。
另外,中国封建势力的强大也是导致旧民主主义革命失败的原因之一。封建势力在中国存在了几千年,根深蒂固,他们不愿意看到中国成为一个独立、富强的现代国家。他们通常会支持反动统治者,维护封建统治秩序,这使得资产阶级革命派无法彻底推翻封建统治。