Вы про какой период отношений?
Ведь есть после революционный, а есть 30-ые годы. И в каждом случае совершенно разные причины.
1) После революции Россия находилась в политической изоляции: все страны западной еврпопы (антанта, точнее) отказывались признавать СССР (тогда еще страна так не называлась, кажись) . А Германия находилась в экономическом упадке - тем более, что по договору о капитуляции она теряла право на содержание и развитие отраслей связанных с ВПК - а под эту категорию попадала почти вся тяжелая промышленность. Поэтому, к ужасу антанты, был заключен договор между СССР и Германии: германия признавала СССР, а СССР в свою очередь давал немецким препринимателям огромные льготы.
2)Решение Сталина о пакте с фашистксой Германией было продиктованно серьезной политической обстановкой: Франция и Англия держали нейтралитет и занимали четкую антисоветскую позицию. Плюс ко всему нужно было время для подготовки к войне. К тому же было неизвестно как поведет себя Япония.