← Volver

¿Cómo solucionar ModuleNotFoundError: No module named ...?

ModuleNotFoundError es una excepción (un error) de Python que ocurre cuando se intenta importar (utilizar) un módulo que no está instalado. Por ejemplo:

>>> import requests
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'requests'

Aquí se intenta importar el módulo requests, pero no está instalado. La solución típica para este error es instalar el módulo en cuestión vía pip. Para ello, abrir una terminal y ejecutar:

python -m pip install requests

Si el error persiste, puede ocurrir algo de lo siguiente:


  • El módulo que se intenta importar está mal escrito (por ejemplo, import request en lugar de import requests).

  • Hay múltiples versiones de Python instaladas en tu sistema y el módulo está instalado en una versión que no se corresponde con la que se está ejecutando el código que arroja el error.

  • El archivo que se intenta importar no se encuentra en el directorio actual de trabajo (esto es, la carpeta donde está posicionada la terminal al momento de ejecutar el script de Python) ni en la carpeta Lib en el directorio de instalación de Python.



¿Alguna duda sobre este código? ¡Preguntanos en el foro!