Существует существенная разница в том, что вы сравниваете. В первой строке вы делаете import function
против второй строки from package import module as ALIAS
. Первый неверный, вы можете импортировать модуль, но функция специально. Во втором случае вы импортируете модуль с псевдонимом, который является правильным. Если бы вы импортировали модуль без псевдонима, у вас тоже все было бы в порядке.
import sklearn.model_selection.train_test_split
Не сопоставимо с:
import sklearn.model_selection as sm
Эта строка сопоставима и будет работать так же, как:
import sklearn.model_selection