Chciałem skorzystać z StandardScaler
klasa w pakiecie preprocessingu http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.StandardScaler.html#sklearn.preprocessing.StandardScaler ale wciąż dostaję AttributeError: "module" object has no attribute "StandardScaler"
na scikit-learn 0.13
preprocessing.__dict__
nie pokazuje StandardScaler
.
Mógłbym użyć LabelEncoder
klasa w tym samym pakiecie.
Odpowiedzi:
4 dla odpowiedzi № 1The sklearn
pakiet w ścieżce Pythona to prawdopodobnie stara wersja, a nie wersja 0.13, którą zainstalowałeś. Próbować:
python -c "import sklearn; print(sklearn.__file__)"
aby sprawdzić, czy jest to oczekiwana lokalizacja instalacji sklearn, czy nie.
Aby rozwiązać problem powielonego problemu z instalacją, okazało się, że warto go uruchomić:
pip uninstall scikit-learn
kilka razy, aż pojawi się komunikat o błędzie informujący wyraźnie, że scikit-learn nie jest zainstalowany w systemie. Następnie:
pip install scikit-learn
raz, aby zainstalować najnowsze stabilne wydanie (tj. 0.13.1 w chwili pisania).