На начальных курсах в Хогвартсе Лили и Северус были очень близкими друзьями, они всегда поддерживали и понимали друг друга, несмотря на то что Северус не имел хорошей репутации и был изгоем в школе. Лили была единственной, кто защищала его.
Но со временем Северус стал сближаться с будущими Пожирателями смерти, которые были зациклены на чистоте крови. А Лили Эванс сама была из семьи магглов, то есть была грязнокровкой. Это очень разочаровывало Лили и они все больше и больше отдалялись друг от друга. Северус был с однокурсниками из Слизерина, а Лили больше проводила время с Джеймсом Поттером и его друзьями, которые пользовались большой популярностью и имели очень хорошую репутацию. И вот однажды во время очередной ссоры Северус в гневе назвал Лили грязнокровкой. Это окончательно разорвало их отношения и дружбу.
Как по мне, так ответ очевиден - Джеймс этакий самоуверенный красавчик и первый парень на деревне, а Северус унылый ботан-задрот, непривлекательный внешне и настолько зацикленный на Лили, что никакой искры там быть не могло.