Saltar al contenido

Importe el archivo py en otro directorio en el cuaderno Jupyter

Tenemos el resultado a esta dificultad, al menos eso esperamos. Si presentas preguntas compártelo en un comentario y con placer te ayudaremos

Solución:

No existe una forma sencilla de importar archivos de python en otro directorio. Esto no está relacionado con el cuaderno jupyter.

Aquí hay 3 soluciones a su problema

  1. Puede agregar el directorio que contiene el archivo que desea importar a su ruta y luego importar el archivo. como esto
import sys  
sys.path.insert(0, '/path/to/application/app/folder')

import file
  1. Puede crear un módulo local teniendo un espacio vacío __init__.py archivo en la carpeta que desea importar. Hay algunas reglas extrañas con respecto a la jerarquía de carpetas que debe tener en cuenta.

  2. Puede crear un módulo para el archivo que desea importar e instalarlo globalmente.

Suponiendo que tiene un nombre de carpeta Jupyter y desea importar módulos (empleado) de otra carpeta llamada nn_servidorweb.

visualizándolo:

ingrese la descripción de la imagen aquí

hacer esto:

import sys
import os

module_path = os.path.abspath(os.path.join('..'))
if module_path not in sys.path:
    sys.path.append(module_path+"\nn_webserver")

from employee import motivation_to_work

ver información adicional aquí de @metakermit

Sugeriría instalar functions.py como un paquete en su entorno virtual. Hay algunos beneficios de esto:

  1. Puedes acceder functions.py archivo desde cualquier cuaderno iPython ubicado en cualquier lugar, pero en el entorno dado (kernel).
  2. Una vez que haya cambiado cualquier función en functions.py archivo, no necesita recargar su computadora portátil iPython una y otra vez. Se recargará automáticamente cada cambio.

Esta es la forma en que se puede hacer:

  • Crear setup.py archivo (https://docs.python.org/2/distutils/setupscript.html) en la carpeta de su proyecto
  • Active su entorno virtual, vaya a la ubicación de su proyecto y use este comando pip install -e .
  • Luego, en su cuaderno iPython:

    %load_ext recarga automática

    %recarga automática 1

    %aimport yourproject.functions

    desde funciones importar *

¡Eso es todo!

valoraciones y reseñas

Eres capaz de corroborar nuestra investigación mostrando un comentario y dejando una valoración te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *