sigo recibiendo el error
ModuleNotFoundError: No module named 'sklearn.externals.six'al ejecutar el siguiente código:
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)¿Hay algún módulo que no haya importado o instalado?
Puede utilizar el paquete oficial de seis. Primero instale seis usando: pip install six y luego importe el módulo. No es necesario degradar scikit-learn.
Llego tarde, pero esto se debe al paquete mglearn (que internamente intenta importar seis).
Debe tener una versión anterior, porque sus versiones publicadas en github no tienen este problema. Tal vez de un CD que viene con el libro...
Para solucionar el problema, haga algo como:
pip install --upgrade mglearn
Puedes usar algo como a continuación ...
from six import StringIORebaje su versión de scikit-learn:
En el cuaderno jupyter:
!pip install --upgrade scikit-learn==0.20.3En terminales:
pip install --upgrade scikit-learn==0.20.3 Después de eso, el código reconocerá el módulo sklearn.external.six .
El módulo sklearn.externals.six se eliminó en la versión 0.23. si desea utilizar este módulo, debe cambiar a la versión 0.22 o inferior.
Estará en el módulo pandas 0.22 ya que después de la actualización de la versión, se eliminó, es decir, sklearn.external.six. puede consultar la documentación si todavía está confundido.
ModuleNotFoundError: ningún módulo llamado 'sklearn.externals'; 'sklearn' no es un paquete
Me apareció este error y probé todo aquí. Finalmente me di cuenta de que había nombrado un archivo "sklearn.py" en el directorio...
Puedes probar esto: -
import six import sys sys.modules['sklearn.externals.six'] = sixFuncionó para mí.
Cortesía: https://github.com/alkaline-ml/pmdarima/issues/355
Dependiendo de qué IDE esté usando, pero si es spyder, entonces debe agregar un kernel spyder como debe ser a su instalación de python usando el siguiente código: pip install spyder-kernels
Reemplace el encabezado arreglado para mí
import six
pip install --upgrade scikit-learn==0.20.3