Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

207
Vistas
Módulo no encontrado durante la importación en Jupyter Notebook

Tengo el siguiente paquete (y directorio de trabajo):

 WorkingDirectory-- |--MyPackage-- | |--__init__.py | |--module1.py | |--module2.py | |--notebook.ipynb

En __init__.py tengo:

 import module1 import module2

Si trato de importar MyPackage en mi cuaderno:

 import MyPackage as mp

ModuleNotFoundError: No module named 'module1' . Pero la importación funciona bien si ejecuto el script fuera de un cuaderno: si creo test.py en el mismo directorio y hago lo mismo que en el cuaderno, la importación funcionará correctamente. Funcionará dentro del cuaderno si uso un nombre completo en __init__.py ( import MyPackage.module1 ).

¿Cuál es el motivo del diferente comportamiento de importación?

He confirmado que el directorio de trabajo del cuaderno es WorkingDirectory .

---Actualizar---------

El error exacto es:

 C:\Users\Me\Documents\Working Directory\MyPackage\__init__.py in <module>() ---> 17 import module1 ModuleNotFoundError: No module named 'module1'

Mi problema difiere del posible duplicado:

  1. El portátil pudo encontrar el paquete, pero solo no pudo cargar el módulo. Esto se infirió al sustituir module1 con MyPackage.module1 funcionó bien y sugiere que puede no ser un problema relacionado con PATH .

  2. Entré en WorkingDirectory e inicié el servidor allí. El directorio de trabajo debe ser la carpeta que contiene mi paquete.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Estoy bastante seguro de que este problema está relacionado y la respuesta allí lo ayudará: https://stackoverflow.com/a/15622021/7458681

tl; dr, el cwd del servidor portátil es siempre la ruta base donde inició el servidor, sin importar si estaba ejecutando import os os.getcwd() dice. Utilice import sys sys.path.append("/path/to/your/module/folder") .

Lo ejecuté con algunos módulos ficticios en la misma estructura que había especificado, y antes de modificar sys.path no funcionaba y después lo hacía.

over 4 years ago · Santiago Trujillo Denunciar

0

dos líneas de código resolverán esto,

 #list the current work dir os.getcwd() #change the current work dir os.chdir()

cambie la ruta e importe el módulo, diviértase.

over 4 years ago · Santiago Trujillo Denunciar

0

si no se encuentra el módulo en el entorno jupyter , debe instalarlo en el entorno jupyter en lugar de instalarlo en el símbolo del sistema

por este comando (para Windows) en jupyter

!pip nombre del módulo de instalación

después de eso, puede importarlo y usarlo fácilmente. Siempre que quiera decirle a jupyter que este es un comando del sistema, debe poner (!) Antes de su comando.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda