杨贵妃没有孩子的原因主要 是身体有缺陷。以下是一些具体的医学分析:

太胖:

太胖的女人受孕本来就比正常人要低,这可能是导致杨贵妃不孕的一个重要因素。

体质问题:

杨贵妃的体质可能属于不容易受孕的类型,至少可以说是种不容易受孕的体质。

草药和化妆品:

杨贵妃为了保养,使用了很多中草药和古代的化妆品香料,这些物品可能含有影响生育的成分,这也是导致她不孕的一个因素。

综上所述,杨贵妃没有孩子主要是由于她的身体肥胖、体质问题以及使用某些可能含有影响生育成分的物品所致。