python sin módulo nombrado
Funciones y métodos de Python
Michael Zippo
01.11.2021
Los mòdulos son parte integral del lenguaje Python . Los mòdulos le permiten dividir su còdigo en varios archivos. Esto ayuda a mantener la legibilidad y el mantenimiento de una base de còdigo.
Es com√∫n encontrar un ModuleNotFoundError cuando se trabaja con mòdulos. En esta guìa, hablamos sobre qué significa este error y por qué se genera. Analizamos tres posibles soluciones para ayudarlo a superar este error.
¿Qué es un ModuleNotFoundError?
Se genera un ModuleNotFoundError cuando Python no puede importar un mòdulo .
El mensaje de error completo se parece a esto:
Este error se encuentra cuando se olvida de instalar una dependencia para un proyecto. Debido a que no ha instalado la dependencia, Python no sabe dònde ubicarla.
ModuleNotFoundErrors aparecen en mòdulos definidos por el usuario . A menudo, este error se debe a la importaciòn relativa de archivos cuando no está permitido hacerlo.
Escenario de ejemplo: dependencia no instalada
Eche un vistazo a un archivo llamado app.py que usa la Paquete BeautifulSoup:
Intentemos ejecutar este archivo:
El 81% de los participantes afirmaron que se sentìan más seguros acerca de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asòciese a un bootcamp hoy.
El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
Parece que Python 3 no puede busque el mòdulo " bs4 & rdquo ;. Debido a que bs4 es un paquete externo, la causa de este error deberìa ser que no hemos instalado el mòdulo.
Para solucionar este error, instalamos el mòdulo bs4:
Este còdigo instala el mòdulo requerido para nuestro proyecto.
Nota: Debe asegurarse de utilizar el administrador de paquetes correcto para instalar un mòdulo. No puede instalar mòdulos para Python 3 usando pip y mòdulos para Python 2 usando pip3. Si lo hace, es posible que el intérprete de Python no reconozca que ha instalado un mòdulo.
Ejecuta nuestro còdigo nuevamente:
¬°Nuestro còdigo funciona!
Escenario de ejemplo: mòdulos definidos por el usuario
Hay dos tipos de importaciones en Python: absolutas y relativas.
Las importaciones absolutas son donde importas algo en sys.path, como un paquete integrado. Las importaciones relativas son donde importas algo que es relativo al programa que estás escribiendo.
Las importaciones relativas deben ser parte de un paquete, de lo contrario no se pueden ejecutar.
A continuaciòn, escribimos un programa que imprime una lista de tortas en la consola. Primero, creamos una estructura de directorio para nuestro proyecto:
Comenzamos declarando un lista de pasteles en nuestro " config.py " file:
A continuaciòn, escribimos nuestro " main.py " archivo que imprime estas tortas en la consola:
Finalmente, escribimos nuestro programa principal en app.py que ejecuta nuestro mòdulo:
Este còdigo ejecuta print_cakes ()
funciòn dentro de " main.py " expediente. Importamos " main " y " config " para que podamos acceder a nuestra funciòn print_cakes ()
y nuestra lista de pasteles. Esta lista de pasteles se pasa a través de nuestra funciòn print_cakes ()
.
Ejecute nuestro còdigo y vea qué sucede:
Este error ocurre porque no hemos importado nuestros archivos correctamente.
" main " está en el " pasteles " mòdulo. No está en nuestro directorio de trabajo actual. Sabemos esto porque " main.py " está en el " pasteles " carpeta. Para acceder a este mòdulo, necesitamos importarlo relativamente:
En lugar de importar " main " directamente, importamos " main " de los " pasteles " mòdulo. Veamos qué sucede cuando volvemos a ejecutar nuestro còdigo:
"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sue√±os. eso se alinea con mis valores y metas en la vida! "
Venus, ingeniero de software en Rockbot
Nuestro còdigo imprime la lista de pasteles . Hemos importado " main " de " pasteles " y resolviò nuestro error ModuleNotFoundError.
Observe que importamos el mòdulo " config " directamente a nuestro còdigo. Esto se debe a que " config " está en la misma carpeta que el programa que estamos ejecutando.
El ModuleNotFoundError se genera cuando Python no puede localizar un error. La causa más com√∫n de este error es olvidar instalar un mòdulo o importar un mòdulo incorrectamente.
Si está trabajando con un mòdulo externo, debe verificar para asegurarse de haberlo instalado. Si está escribiendo un mòdulo definido por el usuario, debe verificar sus declaraciones de importaciòn y asegurarse de que todas importen archivos relativamente.
¬°Ahora está listo para resolver el error de Python ModuleNotFoundError como un experto!