ImportError: ningún módulo llamado Sklearn en Python

Jay Shaw 21 junio 2023
  1. Causas de ImportError: ningún módulo llamado sklearn en Python
  2. Arreglar ImportError: ningún módulo llamado sklearn en Python
  3. Instalación del módulo sklearn usando PIP en Python
  4. Instalación del módulo sklearn utilizando Conda
  5. Importa sklearn y comprueba su versión en Python
  6. Conclusión
ImportError: ningún módulo llamado Sklearn en Python

En Python, sklearn se usa como una herramienta de aprendizaje automático para crear programas en regresión, clúster, etc. Muchas veces, al importarlo arroja un error: No hay ningún módulo llamado sklearn.

Esto significa que el sistema no puede encontrarlo debido a una mala instalación, una versión no válida de Python o pip u otros problemas.

Causas de ImportError: ningún módulo llamado sklearn en Python

Supongamos que instalamos sklearn o cualquier biblioteca de Python en el sistema. El sistema dice que la biblioteca se ha instalado correctamente.

Pero cuando importamos la biblioteca, vemos el error: No hay ningún módulo llamado 'sklearn'.

ningún módulo llamado sklearn

Esto puede suceder principalmente por dos razones.

  1. La biblioteca no se instaló correctamente.
  2. Se instaló en un directorio desconocido que el sistema no puede encontrar.

Este artículo explica cómo instalar sklearn en el sistema correctamente.

Arreglar ImportError: ningún módulo llamado sklearn en Python

Instalar sklearn en el sistema Windows es uno de los métodos mediante los cuales podemos solucionar el error ImportError: No module named sklearn en Python. Hay dos requisitos previos para ello.

  1. pitón
  2. pipa

Conocer las versiones pip y Python de antemano no solo es útil sino ventajoso. La mala instalación ocurre cuando la versión de Python no coincide con la versión pip dentro del sistema.

Hay tres formas diferentes de instalar Python en Windows, la que parezca adecuada.

  1. Instalación desde un instalador ejecutable (.exe)
  2. Obtenerlo de la tienda de Microsoft
  3. Conseguir una distribución Linux de subsistema dentro de Windows

Sólo las dos primeras alternativas, las técnicas de instalación más habituales en un sistema Windows, serán objeto de este apartado. Existen diferencias entre los dos instaladores oficiales de Python para Windows y algunas restricciones significativas en el paquete de Microsoft Store.

Instalación desde la tienda de Microsoft

El paquete de Microsoft Store es la mejor opción para una configuración sin complicaciones. Esto tiene dos pasos principales.

  1. Buscar Python

    Busque Python a través de la aplicación Microsoft Store. Es probable que se encuentren varias versiones que se puedan instalar.

    Para acceder a la pantalla de instalación, elija Python 3.8 o el número de versión más alto que se encuentra en el instalador.

    Otra forma es iniciar PowerShell e ingresar el siguiente comando.

    C:\> python
    

    Al presionar Enter se iniciará Microsoft Store y dirigirá el navegador a la versión más reciente de Python disponible si no está instalada en la computadora.

  2. Instale la aplicación Python.

    Una vez elegida la versión, los pasos para finalizar la instalación son los siguientes.

  • Seleccione Obtener.
  • Espere la descarga de la aplicación. El botón Instalar en mis dispositivos aparecerá en lugar del botón Obtener una vez que se complete la descarga.
  • Seleccione los dispositivos que desea terminar de instalar, luego haga clic en Instalar en mis dispositivos.
  • Para comenzar la instalación, haga clic en Instalar ahora y luego en Aceptar.
  • Si la instalación fue exitosa, la página de Microsoft Store mostrará "Este producto está instalado" en la parte superior.

    Instalación desde la tienda de Microsoft

Instalación mediante un instalador ejecutable

  • Descargar el instalador completo

Para descargar todo el instalador, siga los siguientes pasos.

  1. Vaya a la página de descargas de Python.org para Windows abriendo una ventana del navegador.
  2. Haga clic en el enlace de la versión más reciente de Python 3: Python 3.x.x en la categoría “Versiones de Python para Windows”. Python 3.10.5 era la versión más reciente al momento de escribir este artículo.
  3. Elija el instalador ejecutable de Windows x86-64 para 64 bits o el instalador ejecutable de Windows x86 para 32 bits desplazándose hasta la parte inferior.

Vaya al siguiente paso después de que el instalador haya terminado de descargarse.

  • Ejecutar el instalador

Después de seleccionar y descargar un instalador, haga doble clic en el archivo descargado para iniciarlo. Verá un cuadro de diálogo similar al siguiente.

Instalación mediante un instalador ejecutable

Hay cuatro cosas a tener en cuenta acerca de este cuadro de diálogo.

  1. El directorio AppData/ del usuario estándar de Windows contiene la ruta de instalación predeterminada.

  2. Las ubicaciones de instalación pip e IDLE y las características adicionales se pueden modificar utilizando el botón Personalizar instalación.

  3. La casilla de verificación predeterminada junto a Instalar lanzador para todos los usuarios (recomendado) está seleccionada. Esto implica que el iniciador py.exe será accesible para todos los usuarios del sistema.

    Para que la instalación esté disponible solo para el usuario actual, desmarque la opción.

  4. La casilla de verificación Agregar Python 3.10 a PATH no está seleccionada. Asegúrese de comprender las ramificaciones antes de marcar esta casilla porque hay varias razones por las que no querría Python en PATH.

El proceso de instalación que utiliza el instalador completo brinda un control completo sobre él. Siguiendo estos pasos se instalará Python en el sistema.

Ahora se puede iniciar la instalación de sklearn para solucionar el error Ningún módulo llamado 'sklearn'.

Instalación del módulo sklearn usando PIP en Python

Inicie un corredor de línea de comandos como PowerShell o el símbolo del sistema para instalar sklearn de esta manera.

Cómo iniciar PowerShell es el siguiente:

  1. Vaya a Inicio presionando el botón de Windows.
  2. Escriba PowerShell (o Símbolo del sistema/cmd, si PowerShell no está instalado).
  3. Haga clic en él o presione la tecla Enter.

Se puede acceder a PowerShell como alternativa haciendo clic derecho y seleccionando Abrir aquí como administrador.

Dentro del corredor de la línea de comando, el primer paso es instalar pip.

Pip es un administrador de paquetes de Python que descarga e instala bibliotecas de Python dentro del sistema. Para instalar pip, escriba el comando:

python get-pip.py

Una vez que se configuran Python y pip, se puede instalar sklearn. Escriba el comando:

pip3 install scikit-learn

Esto instalará el directorio scikit-learn de los repositorios pip.

Si el sistema ya tiene una versión anterior de Python, o se requiere sklearn para una versión anterior como Python2, use el comando:

pip2 install scikit-learn

Si todos los pasos se ejecutan correctamente, se resolvería el error No module named 'sklearn'.

Una vez que se haya instalado correctamente, podemos verificar su versión usando:

pip show scikit-learn

show de pepitas

Se puede ver en la imagen de arriba que el sistema puede detectar sklearn, lo que significa que nuestro error: Ningún módulo llamado 'sklearn' ahora está resuelto y ahora se puede importar.

Instalación del módulo sklearn utilizando Conda

Anaconda es una distribución de Python que ejecuta scripts de Python dentro de un entorno virtual. También puede instalar y administrar paquetes de la biblioteca de Python usando conda, una alternativa a pip.

Este es un método alternativo para instalar sklearn en el sistema en un entorno específico para resolver el problema Ningún módulo llamado 'sklearn'.

Para instalar sklearn en Anaconda, abra Anaconda3 en modo administrativo. Después de que se inicie Anaconda, abra un indicador de línea de comando como cmd o PowerShell desde dentro de Anaconda.

Al abrir un ejecutor de línea de comandos, se cargará dentro de un entorno virtual de Anaconda, y todos los paquetes instalados estarán disponibles exclusivamente para Anaconda.

Hay algunos puntos de control que deben asegurarse para instalar sklearn, que son:

  1. Comprobando la versión de conda
  2. Actualización de conda
  3. Instalando sklearn
  4. Creación y activación de un entorno virtual sklearn.

Dentro del indicador, escriba el comando:

conda -V

Esto mostrará la versión actual de conda. Luego necesita ser actualizado usando el comando:

conda update conda

Solicita un s/n después de mostrar la lista de paquetes que deben instalarse. Para continuar, escriba y y presione Enter.

Conda se actualizará con todos los paquetes necesarios.

Ahora, para instalar sklearn, usa el comando:

conda create -n sklearn-env -c conda-forge scikit-learn

El comando anterior dirige el aviso para crear un entorno virtual llamado sklearn-env e instalar scikit learn y todas las dependencias dentro de su entorno virtual.

En Python, un entorno virtual es simplemente un directorio aislado que almacena bibliotecas específicas y una versión de Python para que no interfiera con otras bibliotecas y otras versiones de Python.

Ingresar el comando anterior mostrará una lista de paquetes disponibles con sklearn que deben descargarse e instalarse. Solicita un indicador de s/n, y al ingresar y se instalarán todos los paquetes mostrados.

Después de completarlo, scikit learn se descarga e instala en Anaconda.

Nota: Puede ocurrir un error HTTP conda al instalar uno de los paquetes anteriores si se agota el tiempo de descarga del servidor. Esto sucede específicamente mientras se descarga Python.

El indicador muestra la ruta del archivo de la mala instalación; vaya a la ruta del archivo, elimine el directorio con la descarga defectuosa y vuelva a intentar el comando anterior.

Esta vez se completará con éxito.

Aunque sklearn está instalado, no se puede usar directamente. La razón detrás de esto es que se instaló dentro de un entorno virtual que debe activarse antes.

Escriba el comando:

conda activate sklearn-env

Esto activará el entorno virtual sklearn, y ahora se puede importar y utilizar sklearn. Si se siguen todos los pasos correctamente, el error No module named 'sklearn' ya estaría resuelto.

En la siguiente sección, comprobaremos la versión de sklearn y la importaremos.

Importa sklearn y comprueba su versión en Python

Para comprobar la versión de sklearn, escriba el comando:

conda list scikit-learn

lista de condas

Para verificar todos los paquetes instalados, use el comando:

conda list

Para verificar la versión de sklearn junto con sus dependencias, escriba:

python -c "import sklearn; sklearn.show_versions()"

Ahora que sabemos que sklearn está instalado y funcionando correctamente, podemos importarlo de la siguiente manera:

import sklearn

importar sklearn

Si no muestra ningún error, eso significa que sklearn está funcionando correctamente.

Si vuelve a aparecer el error: No hay ningún módulo llamado 'sklearn', elimine el entorno virtual y los paquetes, reinicie su sistema y repita los pasos anteriores una vez más para instalarlo correctamente.

Conclusión

Este artículo explica varios métodos para instalar sklearn en el sistema y resolver el error Ningún módulo llamado 'sklearn' en Python. Después de leer este artículo, el lector podrá instalar sklearn fácilmente en diferentes tipos de sistemas y configuraciones.

Se espera que este artículo le haya ayudado en su viaje de aprendizaje.

Artículo relacionado - Python ImportError

Artículo relacionado - Python Error