这个问题,答案很简单,因为明朝的实力不足以攻下西域。
很多人认为朱元璋灭掉了元朝,而蒙古人曾经横扫欧亚大陆,所以朱元璋时期明朝的军事实力处于世界前列。这个论断是错误的,因为其忽略了一个重要的因素,那就是时间。成吉思汗时期的蒙古军队的确是鲜有敌手,但元朝末期,蒙古铁骑因为沉迷于中原丰富的物质享受而早已不是那支铁血之师。而且,朱元璋能灭掉元朝,也离不开各路起义军对元朝的轮番冲击,以及关键时刻元顺帝妥懽帖睦尔的脑子短路。
不过,说句题外话,还真有一支军事力量多次击败过巅峰的蒙古军队,那就是埃及的马穆鲁克。
回归正题,朱元璋时期,虽然将蒙古的势力驱逐出了中原,然而,退回蒙古高原的成吉思汗后裔依旧是明朝北部边境的大患,直到蓝玉北伐之后,蒙古才消停了一会儿。此时,西域正值东察合台汗国统治,其军事实力相对漠北蒙古而言要高,对明朝而言是块难啃的骨头;同时,明朝的军事重心在于漠北,无暇顾及西域。但明朝依旧拿下了哈密卫。
朱元璋开国到朱棣去世这段时间,是明朝军事实力的巅峰期。朱元璋死后,朱棣也将战略重心放在了北方,五次北伐蒙古,但雷声大,雨点小,不仅收获不大,反而使得明朝军队连年征战,疲敝不堪,自此之后,明朝对于蒙古采取守势,军事战略转向保守。
自此之后,明朝的军事力量开始急剧下降,最终土木堡大败,一蹶不振。到正德时期,仅有的哈密卫也被吐鲁番夺走,明朝势力彻底退出西域。
另一个原因,也是前文中所说明朝军事实力急剧倒退的原因,就是明朝的军户制度和卫所制度。这个制度说白了,就是破产版的府兵制,它导致的结果是:军户最终沦为军事农奴,战斗力下降,同时造成兵不知将,将不知兵的情况,最终使得明朝的军队早衰。而户籍制度本身,也导致了明朝动员能力的下降
综上,明朝没有足够国力,尤其是军事实力,去攻下西域。