ImportError: cannot import name 'Pipeline' from sklearn.pipeline
7 Dec 2025
1 min read
ImportError: cannot import name ‘Pipeline’
$ python -c "from sklearn.pipeline import Pipeline"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: cannot import name 'Pipeline' from 'sklearn.pipeline'
Why this happens
- Old/broken scikit-learn installation.
- Shadowed by local
sklearnfiles.
Fix
- Reinstall or upgrade scikit-learn.
- Ensure correct import path.
Wrong code
from sklearn.pipeline import Pipeline
pipe = Pipeline
pipe.fit(X, y)
Fixed code
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression
pipe = Pipeline([
("scaler", StandardScaler()),
("clf", LogisticRegression(max_iter=1000))
])
# X: 2D features, y: 1D labels
pipe.fit([[0,1],[1,0]], [0,1])
print(pipe.predict([[0.2, 0.8]]))