上海没有举办冬奥会的原因主要包括以下几点:

气候条件:

上海属于亚热带季风气候,冬季气温较高,降雪量较少,不利于雪上项目的举办。冬奥会的主要项目如滑雪、滑冰等都需要大量的雪,而上海无法提供足够的自然雪资源。

经济因素:

举办奥运会需要大量的资金投入,包括场馆建设、基础设施改善、安保和交通管理等,这些可能对上海的财政造成较大压力。

城市运行和居民生活:

奥运会期间,需要大规模的人员安保和交通管理,这可能对上海的城市运行和居民生活造成一定的影响。

已有赛事:

上海已经举办过一系列国际大型体育赛事,如世博会和亚洲运动会,可能也考虑到了举办奥运会的重复性和可持续性问题。

国际奥委会的选择:

奥运会的举办权需要国际奥委会的选择和支持,可能还受到其他竞争城市的影响。

综上所述,由于气候、经济、城市运行、已有赛事以及国际奥委会的选择等多方面的原因,上海没有申办并举办冬奥会。