I keep getting the error
ModuleNotFoundError: No module named 'sklearn.externals.six'
when running the code below:
from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split import pandas as pd import mglearn import numpy as np from IPython.display import display import matplotlib as pl import sklearn iris_dataset = load_iris() X_train, X_test, y_train, y_test = train_test_split(iris_dataset['data'], iris_dataset['target'], random_state=0) iris_dataframe = pd.DataFrame(X_train, columns=iris_dataset.feature_names) pd.plotting.scatter_matrix(iris_dataframe, c=y_train, figsize=(15, 15), marker='o', hist_kwds={'bins':20}, s=60, alpha=.8, cmap=mglearn.cm3)
Is there a module I haven't imported or installed?
The Python "ModuleNotFoundError: No module named 'sklearn'" occurs when we forget to install the scikit-learn module before importing it or install it in an incorrect environment. To solve the error, install the module by running the pip install scikit-learn command.
Every time you install a package, this installation is associated with just a single version. Therefore, there's a chance that you have installed scikit-learn for one Python version, but you are executing your source code using a different version and this may be the reason why scikit-learn cannot be found.
You can use the official six package. First Install six using: pip install six and then you import the module. No need to downgrade scikit-learn.
You can use something like below..
from six import StringIO
You can use the official six package. First Install six using: pip install six
and then you import the module. No need to downgrade scikit-learn.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With